Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Локализация проекта (http://forum.typo3.ru/forumdisplay.php?f=14)
-   -   Периодически сама по себе меняется кодировка (http://forum.typo3.ru/showthread.php?t=4038)

AleXUnder 12.07.2007 16:12

Периодически сама по себе меняется кодировка
 
Ситуация в следующем. Есть база и инсталляцис typo3 в тайпо указана кодировка utf8 все хорошо, но в одни прекрасный момент кодировка самопроизвольно меняется, и периодически скачет с windows-1251 на геа8 и обратно. в основном это происходит при изменении и созранении чего-либо в BE.

посоветуйте где посмотреть

Valery Romanchev 12.07.2007 18:33

имел дело с такой проблемой

1) проверьте что стоит
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8;'; в localconf

2) что нет других коннектов к MySQL от того же юзера, у которых кодировка другая (на счет этого не уверен, но было подозрение, что может быть в этом причина глюков)

AleXUnder 12.07.2007 23:09

так, испытываю первый совет, пока нормально вроде.

Дмитрий Самойлов 12.07.2007 23:28

у меня было так, что кодировка слетала в закешированом контенте:
к перечисленому Валерием добавлю

3) нужно убедится что Вы коннектитесь к базе данных не не под рутом

если все пункты (1-3) проверены измените тип всех blob полей на соответстующие text типы (mediumblod -> textblob и т.д.)

AleXUnder 12.07.2007 23:33

коннекчусь под рутом, но пока вроде нормально, если не поможет совет Валерия то попробую поменять пользователя БД

thebat 25.04.2008 01:12

Так в чем же была проблема?

У меня возникала такая же проблема, что делать?

На сервере несколько тестовых площадок для разработки, названия баз данных разные, а вот пользователь один и тоже, для всех, может проблема в этом?

AleXUnder 25.04.2008 02:22

$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8;
решило проблему

thebat 25.04.2008 04:09

Ну да у меня в "Configuration" прописано:
Код:

$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8 SET CHARACTER SET utf8 SET SESSION character_set_server = utf8 SET character_set_connection = utf8';
Проблема не решена…
Может это надо укоротить к минимуму? Вот так:
Код:

$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8';
Или все-таки проблема в этом… "На сервере несколько тестовых площадок для разработки, названия баз данных разные, а вот пользователь один и тоже, для всех, может проблема в этом?"

AleXUnder 25.04.2008 04:16

так синтаксис не верный, напишите это в InstallTool - > All configuration в поле setDBinit

в поле должно быть написано так:
SET NAMES utf8;

если несколько команд то заполняйте через это поле, иначе придется добавлять спец символ переноса строки

и еще посмотрите стоит ли [forceCharset] = utf-8

thebat 25.04.2008 04:24

В "All Configuration" [setDBinit] прописано несколько команд, вот так
Код:

SET NAMES utf8 SET CHARACTER SET utf8 SET SESSION character_set_server = utf8 SET character_set_connection = utf8
В [forceCharset] прописано utf-8

Писать команды чере ";"?

Но дело в том, что раньше такого не наблюдалось, а началось после того, когда поставили еще одну площадку для разработки с одним и тем же пользователем базы данных.


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

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