Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Локализация проекта (http://forum.typo3.ru/forumdisplay.php?f=14)
-   -   База MySQL4 cp1251 (http://forum.typo3.ru/showthread.php?t=3296)

c0d3r 03.05.2007 13:13

База MySQL4 cp1251
 
Кто-то работает на MySQL4, кроме меня и PhilD? :)
В этой версии нет поддержки многоязычности и нет такой хорошей команды, как SET NAMES utf8;

У меня есть проблема с отображением русского текста в шаблоне TV.
Русский просто вырезается, независимо от кодировки (пробовал windows-1251 и UTF-8).

Настраивал кодировку в localconf.php и TS согласно разным примерам, но пока безрезультатно.

PHP 4.

На форуме много инфы, но не нашёл по MySQL4.

PhilD 03.05.2007 14:07

я вообще на 3й ветке :) и в ней такой проблемы нет. Там проблемы с поиском и сортировками, но пока обхожусь.

c0d3r 03.05.2007 15:22

Ну значит успокоил :)
а какая кодировка BE/FE (думаю, 1251)?
мне нужно 1251

Можешь поделиться настройками TS/localconf?

PhilD 03.05.2007 16:02

1251, ясное дело.
в локалконф (IT) только forceCharset=windows-1251.
Стандартная часть конфига:
Цитата:

page.config {
notification_email_encoding = quoted-printable
notification_email_charset = windows-1251
language = ru
locale_all = ru_RU
doctype = xhtml_trans
xmlprologue = none
disablePrefixComment = true
admPanel = 0
spamProtectEmailAddresses = 2
spamProtectEmailAddresses_atSubst = <span>@</span>
config.removeDefaultJS = 1

}
locale_all=ru_RU, а не ru-RU.CP1251 - особенности сервера

c0d3r 03.05.2007 16:10

Большое спасибо! В принципе, у меня в конфиге все языковые настройки есть, превью работает, значит что-то глючит с TV при выводе, это немного другая тема.

Кстати, всплыло ещё вопроса, надеюсь на помощь.

Вопрос 1. Как для BE задать кодирову windows-1251? Как вариант, можно переключить язык в настройках, тогда кодировка меняется. А вот как для английского языка (я привык к нему :)

Вопрос 2. Даже при BE кодировке 1251 TV всё равно пишет в БД в стандартной английской кодировке
Код:

<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
где русские символы хранятся как кракозябры

Код:

<![CDATA[headerTop_TEMPLATE &amp;#1056;&amp;#1059;&amp;#1057;&amp;#1057;&amp;#1050;&amp;#1048;&amp;#1049;!]]>
Можно ли такое побороть (чтобы TV писал в БД как 1251)?

PhilD 03.05.2007 17:21

1. forceCharset делает это автоматически.
2. кажется в последних версиях нельзя (я правльно понял, что речь идет про названия полей?)

c0d3r 03.05.2007 17:32

1. Я был не прав. Похоже, кэш меня обманул. После релогина форс возымел силу.
2. Нет, про их содержание. В принципе, это мне неважно, так как это заглушки на самом деле, контент идёт из PHP классов. Точнее, пока идёт теоретически, затык в другой теме описан %)

Спасибо за помощь!

P.S. Кстати DS в БД кодировку тоже стал писать 1251 после задействования forceCharset.

Код:

<?xml version="1.0" encoding="windows-1251" standalone="yes" ?>


Часовой пояс GMT +4, время: 03:30.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot