Просмотр полной версии : База MySQL4 cp1251
Кто-то работает на MySQL4, кроме меня и PhilD? :)
В этой версии нет поддержки многоязычности и нет такой хорошей команды, как SET NAMES utf8;
У меня есть проблема с отображением русского текста в шаблоне TV.
Русский просто вырезается, независимо от кодировки (пробовал windows-1251 и UTF-8).
Настраивал кодировку в localconf.php и TS согласно разным примерам, но пока безрезультатно.
PHP 4.
На форуме много инфы, но не нашёл по MySQL4.
я вообще на 3й ветке :) и в ней такой проблемы нет. Там проблемы с поиском и сортировками, но пока обхожусь.
Ну значит успокоил :)
а какая кодировка BE/FE (думаю, 1251)?
мне нужно 1251
Можешь поделиться настройками TS/localconf?
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 - особенности сервера
Большое спасибо! В принципе, у меня в конфиге все языковые настройки есть, превью работает, значит что-то глючит с TV при выводе, это немного другая тема.
Кстати, всплыло ещё вопроса, надеюсь на помощь.
Вопрос 1. Как для BE задать кодирову windows-1251? Как вариант, можно переключить язык в настройках, тогда кодировка меняется. А вот как для английского языка (я привык к нему :)
Вопрос 2. Даже при BE кодировке 1251 TV всё равно пишет в БД в стандартной английской кодировке <?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
где русские символы хранятся как кракозябры
<![CDATA[headerTop_TEMPLATE &#1056;&#1059;&#1057;&#1057;&#1050;&#1048;&#104 9;!]]>
Можно ли такое побороть (чтобы TV писал в БД как 1251)?
1. forceCharset делает это автоматически.
2. кажется в последних версиях нельзя (я правльно понял, что речь идет про названия полей?)
1. Я был не прав. Похоже, кэш меня обманул. После релогина форс возымел силу.
2. Нет, про их содержание. В принципе, это мне неважно, так как это заглушки на самом деле, контент идёт из PHP классов. Точнее, пока идёт теоретически, затык в другой теме описан %)
Спасибо за помощь!
P.S. Кстати DS в БД кодировку тоже стал писать 1251 после задействования forceCharset.
<?xml version="1.0" encoding="windows-1251" standalone="yes" ?>
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot