![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
|
|
|
#1 |
|
Senior Member
|
Скажите пожалуйста, а следуюшая ошибка при работе с typo3 относится к теме настройки кодировок?
Warning: xml_parser_set_option() [function.xml-parser-set-option]: Unsupported target encoding "windows-1251" in D:\Server\Apache Group\Apache2\htdocs\quick\t3lib\class.t3lib_div.p hp on line 2139
__________________
... be happy... |
|
|
|
|
|
#2 | |
|
Новенький
Регистрация: 05.01.2007
Адрес: г. Северодонецк, Украина
Сообщений: 8
|
Цитата:
А Вы по всей видимость установили windows-1251. Выхода наверное два: установить поддерживаемую кодировку (если для русского, то это наверняка будет UTF-8) или предварить вызов ф-ции символом @ |
|
|
|
|
|
|
#3 |
|
Senior Member
|
Спаисибо за помощь!
Использовал вот это $TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8;'; $TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET character_set_connection = utf8;'; и всё заработало)))
__________________
... be happy... |
|
|
|
|
|
#4 |
|
Senior Member
|
Ах да...
$TYPO3_CONF_VARS["BE"]["forceCharset"] = 'utf-8'; также установил)))
__________________
... be happy... |
|
|
|
|
|
#5 | ||
|
Senior Member
|
Цитата:
PHP код:
Цитата:
|
||
|
|
|
|
|
#6 |
|
Senior Member
|
Простите запутал вас.
как раз вот это я и поставил $TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8; SET character_set_connection = utf8;'; $TYPO3_CONF_VARS["BE"]["forceCharset"] = 'utf-8'; А установка знчения utf-8 только для переменной forceCharset не спасал положения
__________________
... be happy... |
|
|
|
|
|
#7 | |
|
Senior Member
|
Цитата:
Оказывается можно получить видимость нормальной работы в Typo3, а БД будет в два раза больше, то есть в БД будут храниться utf8 байты, закодированные еще раз в utf8 побайтно. Чтобы проверить правильность и избежать этого, надо посмотреть в phpmyadmin русские буквы - в utf8 должны отображаться правильно. Естественно надо настроить phpmyadmin на просмотр utf8. Неправильная настройка Typo3 может получиться следующим образом (объясняю как у меня получилось): - беру дамп со старого сайта в win1251 c DROP-ами - конвертирую в utf8 командой iconv - настраиваю сервер в my.cnf на utf8 [mysqld] default_character_set=utf8 - импортирую дамп mysql -p -u root >set names utf8; >source mydump в результате я получаю BD двойного размера В http://forum.typo3.biz/showpost.php?p=6276&postcount=12 я это описал, при просмотре в phpmyadmin неправильные символы счел за верное так как mysql был 3.23, и поэтому ошибочно решил что все правильно - после того как я получил БД двойного размера со спокойной душой ставлю: $TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8; SET CHARACTER SET utf8; SET SESSION character_set_server=utf8;'; $TYPO3_CONF_VARS["BE"]["forceCharset"] = 'utf-8'; и все работает отлично! Однако это неверно! Нужно только SET NAMES utf8 --------------------------------------------------------------- поэтому считаю верным следующее - беру дамп со старого сайта в win1251 c DROP-ами - конвертирую в utf8 командой iconv - настраиваю сервер в my.cnf на utf8 [mysqld] default_character_set=utf8 - импортирую дамп mysql -p -u root не использую -----> это неверно: >set names utf8; >source mydump в результате я получаю BD нормальную при просмотре в phpmyadmin в localconf.php: $TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8;' $TYPO3_CONF_VARS["BE"]["forceCharset"] = 'utf-8'; здесь не нужно SET CHARACTER SET utf8; SET SESSION character_set_server=utf8; To Podlec - на всяк случай проверь в phpmyadmin русские буквы нормально выглядят? Хотя с вариантом SET NAMES utf8; SET character_set_connection = utf8; не эксперимнтировал. Последний раз редактировалось Дылгеров Ц.В.; 25.05.2007 в 07:08 |
|
|
|
|
|
|
#8 | |
|
Administrator
|
Цитата:
Я столкнулся с тем, что она режет символы типа многоточий (была конвертация сайта из ISO в utf-8) для конвертации нужно пользоваться скриптом dumper http://sypex.net/ и выствалять его настройки в коде скрипта |
|
|
|
|