Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > Локализация проекта

Ответ
 
Опции темы Опции просмотра
Старый 22.04.2007, 10:52   #1
hworld
Новенький
 
Регистрация: 06.05.2006
Сообщений: 13
По умолчанию Иероглифы UTF8 и windows1251

Когда ставлю кодироку UTF8, то BackEnd сходит с ума. Весь русский текст заменяется иероглифами (похоже на просмотр теста UTF8 в win-1251 кодировке). Причём дерево сайта отображается нормально (база UTF-8). FontEnd работает нормально.
При windows-1251 всё бы устраивало, но вот ошибка надоедливая выскакивает:
Warning: xml_parser_set_option() [function.xml-parser-set-option]: Unsupported target encoding "windows-1251" in /home/хххххх/public_html/typo3_src-4.1.1/t3lib/class.t3lib_div.php on line 2173
На другом хостинге с такими же настройками всё работает нормально. Может это связано с локалью Apach'a или PHP.

Посоветуйте как обойти.

Описание:
Версия 4.1.1
Хостинг у Агавы.

прописано
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8; SET character_set_connection = utf8;';
$TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';
hworld вне форума   Ответить с цитированием
Старый 22.04.2007, 11:49   #2
PhilD
Senior Member
 
Регистрация: 10.03.2006
Адрес: Moscow, Russia
Сообщений: 429
Отправить сообщение для PhilD с помощью ICQ Отправить сообщение для PhilD с помощью Yahoo
По умолчанию

Правильно ли я понял, что сначала был создан сайт с forceCharset = windows-1251, забит контент, а потом вы поставили forceCharset = utf-8 ?
PhilD вне форума   Ответить с цитированием
Старый 22.04.2007, 17:31   #3
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

Цитата:
Сообщение от hworld Посмотреть сообщение
Когда ставлю кодироку UTF8, то BackEnd сходит с ума. Весь русский текст заменяется иероглифами (похоже на просмотр теста UTF8 в win-1251 кодировке). Причём дерево сайта отображается нормально (база UTF-8). FontEnd работает нормально.
При windows-1251 всё бы устраивало, но вот ошибка надоедливая выскакивает:
Warning: xml_parser_set_option() [function.xml-parser-set-option]: Unsupported target encoding "windows-1251" in /home/хххххх/public_html/typo3_src-4.1.1/t3lib/class.t3lib_div.php on line 2173
На другом хостинге с такими же настройками всё работает нормально. Может это связано с локалью Apach'a или PHP.
это скорее всего связано с xml библиотеками в PHP5.
Т.е. нельзя использовать TYPO3 c windows-1251 на сервере с PHP5
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Старый 23.04.2007, 00:08   #4
hworld
Новенький
 
Регистрация: 06.05.2006
Сообщений: 13
По умолчанию

да база была в win1251, но я её перекодировал. Тут всё нормально.
Суть в том, что те сообщения которые отображаются неправльно, берутся не из базы, а из файлов локализации xml и а вот в них уже точно кодировка UTF-8.

Мне интересно почему так происходит. По всей видимости идёт двойное преобразование.
Например: UTF-8 из Xml в наглую преобразуется в win1251 затем в utf-8 для отображения на бекэнде.
Мне бы это не мешало, можно и на англ. бекэнде посидеть, но очень хотелось бы разобраться почему так, да и realurl глючит:(
на сервере phpinfo показал
CHARSET windows-1251
SOURCE_CHARSET windows-1251
_SERVER["CHARSET"] windows-1251
_SERVER["SOURCE_CHARSET"] windows-1251
_ENV["CHARSET"] windows-1251
hworld вне форума   Ответить с цитированием
Старый 23.04.2007, 01:00   #5
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

главный вопрос:
у Вас пхп какой?

если PHP5 - то забудьте про win-1251, нужно везде юзать utf-8
(или можите попробовать перепилить напильником несколько функций в ядре TYPO3 - браться за это не советую)

Кстати - апач может свою лепту в проблемы с кодировками вносить (если он старый и "русский")
я лечил это в одном месте в .htaccess
Цитата:
CharsetDisable On
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Старый 23.04.2007, 01:15   #6
hworld
Новенький
 
Регистрация: 06.05.2006
Сообщений: 13
По умолчанию

Пмогло. Примного благодарен!!!
hworld вне форума   Ответить с цитированием
Старый 23.04.2007, 01:50   #7
hworld
Новенький
 
Регистрация: 06.05.2006
Сообщений: 13
По умолчанию

Рано обрадовался. Теперь в базе происходит двойное преобразование в UTF-8. Вот же ересь :))

теперь нужно отключить преобразование и на стороне MySql??
hworld вне форума   Ответить с цитированием
Старый 23.04.2007, 13:25   #8
hworld
Новенький
 
Регистрация: 06.05.2006
Сообщений: 13
По умолчанию

Временный итог: пришлось остаться на windows-1251 и подправить файл ядра, дабы небыло сообщения об ошибке :) Не люблю подобные выходы. Но пока здравого выхода не нашёл.
Будем искать
hworld вне форума   Ответить с цитированием
Старый 23.04.2007, 14:24   #9
PhilD
Senior Member
 
Регистрация: 10.03.2006
Адрес: Moscow, Russia
Сообщений: 429
Отправить сообщение для PhilD с помощью ICQ Отправить сообщение для PhilD с помощью Yahoo
По умолчанию

может быть было проще отключить (перенаправить в файл) варнинги, чем править код?
PhilD вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
utf8 - при сохранении урезает строку extreme Установка 5 27.08.2007 22:02
Инсталяция Typo3 с utf8 Igrik Общие вопросы 2 14.01.2007 16:37
windows-1251 или utf8 ? OpTi Локализация проекта 13 02.08.2006 20:40


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория