demav
25.05.2006, 14:50
Использую кодировку UTF8. В [BE][forceCharset] стоит utf-8
Сам BE нормально показывает на русском.
На локальном компьютере FE отображается нормально - на русском.
Если смотреть в phpMyAdmin - в полях с русским - кракозяблы (с умляутами).
Теперь переношу сайт на FreeBSD (данные переношу через дамп, созданный phpMyAdmin'ом).
Получаю - BE на русском, FE - данные вопросительными знаками. Причем, то, что в самом шаблоне сделано в UTF-8 - нормально отображается. В BE также вопросительными знаками видны русские названия страниц.
Очевидно, проблема в формате данных в БД.
Кодировки у базы, таблиц и полей - одинаковые.
Если смотреть на юниксовом сервере PhpMyAdmin, то внешне - те же самые кракозяблы, ничем не отличаются.
Что делал.
1)
Пробовал в localconf.php писать.
$TYPO3_CONF_VARS['SYS']['setDBinit'] = "SET NAMES 'utf8'".chr(10)."SET CHARACTER SET 'utf8'";
(после этого вместо вопросительных знаков появляются те же символы, что и в phpMyAdmin с умляутами, но все равно не на русском)
2)
в htaccess пробовал такие настройки; включал и выключал их - все одно.
PHP_VALUE mbstring.detect_order UTF-8
PHP_VALUE mbstring.func_overload 2
#CharsetDisable Off
CharsetSourceEnc UTF-8
Правда, сервер валится при CharsetDisable или CharsetTurnOff - с этим не удалось попробовать. Возможно, хостер не дружит с этим...
Куда еще копать, ПОДСКАЖИТЕЕЕЕ!!!
Сам BE нормально показывает на русском.
На локальном компьютере FE отображается нормально - на русском.
Если смотреть в phpMyAdmin - в полях с русским - кракозяблы (с умляутами).
Теперь переношу сайт на FreeBSD (данные переношу через дамп, созданный phpMyAdmin'ом).
Получаю - BE на русском, FE - данные вопросительными знаками. Причем, то, что в самом шаблоне сделано в UTF-8 - нормально отображается. В BE также вопросительными знаками видны русские названия страниц.
Очевидно, проблема в формате данных в БД.
Кодировки у базы, таблиц и полей - одинаковые.
Если смотреть на юниксовом сервере PhpMyAdmin, то внешне - те же самые кракозяблы, ничем не отличаются.
Что делал.
1)
Пробовал в localconf.php писать.
$TYPO3_CONF_VARS['SYS']['setDBinit'] = "SET NAMES 'utf8'".chr(10)."SET CHARACTER SET 'utf8'";
(после этого вместо вопросительных знаков появляются те же символы, что и в phpMyAdmin с умляутами, но все равно не на русском)
2)
в htaccess пробовал такие настройки; включал и выключал их - все одно.
PHP_VALUE mbstring.detect_order UTF-8
PHP_VALUE mbstring.func_overload 2
#CharsetDisable Off
CharsetSourceEnc UTF-8
Правда, сервер валится при CharsetDisable или CharsetTurnOff - с этим не удалось попробовать. Возможно, хостер не дружит с этим...
Куда еще копать, ПОДСКАЖИТЕЕЕЕ!!!