Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   FAQ (Часто задаваемые вопросы) (http://forum.typo3.ru/forumdisplay.php?f=26)
-   -   Правильная настройка базы MySQL 4.1 и TYPO3 4.0 (http://forum.typo3.ru/showthread.php?t=1438)

Pavel Antonov 26.12.2006 17:38

Причину полностью уловить не могу... Бросилось в глаза неверно определение setDBinit...

Заменить:
Код:

$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8;';
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET character_set_connection = utf8;';

На:
Код:

$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8; SET character_set_connection = utf8;';
А то работает только одна комманда.

Andrey Grey 28.12.2006 22:33

сильно извиняюсь..:).. не подскажеье для чего character_set_connection?
использую теже параметры, но без character_set_connection.
в результате при просмотре базы ячерез phpmyadmin, данные хранятся в читаемом виде (подключаюсь к phpmyadmin как к utf).... но есть ряд глбюков.
1. mailform. скрипты с битой кодировкой. фронтненд в utf-8.

2. В темпла воила при просмотре шаблона всегда ошибки с кодировкой. :(((... это не сильно напрягает, в конечном виде всегда все нормально (при условии, что файл шаблона сохранен в utf-8, но всеравно неприятно.)

Valery Romanchev 29.12.2006 12:43

Цитата:

Сообщение от tonnazh (Сообщение 8867)
сильно извиняюсь..:).. не подскажеье для чего character_set_connection?
использую теже параметры, но без character_set_connection.
в результате при просмотре базы ячерез phpmyadmin, данные хранятся в читаемом виде (подключаюсь к phpmyadmin как к utf).... но есть ряд глбюков.
1. mailform. скрипты с битой кодировкой. фронтненд в utf-8.

2. В темпла воила при просмотре шаблона всегда ошибки с кодировкой. :(((... это не сильно напрягает, в конечном виде всегда все нормально (при условии, что файл шаблона сохранен в utf-8, но всеравно неприятно.)

У меня работает вот это (MySQL 4.1.x, кодировка по умолчанию latin):
$TYPO3_CONF_VARS["BE"]["forceCharset"] = 'utf-8';
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8;';

1. mailform. скрипты с битой кодировкой. фронтненд в utf-8.
-> это javascript-сообщения?

Andrey Grey 29.12.2006 15:57

Цитата:

Сообщение от Valery Romanchev (Сообщение 8871)
У меня работает вот это (MySQL 4.1.x, кодировка по умолчанию latin):
$TYPO3_CONF_VARS["BE"]["forceCharset"] = 'utf-8';
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8;';

Да, теже настройки...
Но кодировка базы по умолчанию utf
Цитата:

Сообщение от Valery Romanchev (Сообщение 8871)
1. mailform. скрипты с битой кодировкой. фронтненд в utf-8.
-> это javascript-сообщения?

Угу, это решил установкой патча.

Но вот с темплой все как то странно.
такое чувство что она сама в win1251 кодирует... в базе все гуд.
попробовал дать название поля в темплавоила на русском и в результате в бекэнде кракозябры как при неправильной вин1251

Podlec 16.01.2007 22:31

Скажите пожалуйста, а следуюшая ошибка при работе с 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

chuhran 18.01.2007 14:22

Цитата:

Сообщение от Podlec (Сообщение 9233)
Скажите пожалуйста, а следуюшая ошибка при работе с 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

Текст ошибки сгенерировала РНР-функция, так как поддерживает она только ISO-8859-1, US-ASCII и UTF-8. Об этом сказано в офф. документации, да и в исходнике, кстати, тоже :) А Вы по всей видимость установили windows-1251.
Выхода наверное два: установить поддерживаемую кодировку (если для русского, то это наверняка будет UTF-8) или предварить вызов ф-ции символом @

Podlec 18.01.2007 17:59

Спаисибо за помощь!
Использовал вот это
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8;';
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET character_set_connection = utf8;';
и всё заработало)))

Podlec 18.01.2007 18:00

Ах да...
$TYPO3_CONF_VARS["BE"]["forceCharset"] = 'utf-8';
также установил)))

PhilD 18.01.2007 18:29

Цитата:

Сообщение от Podlec (Сообщение 9299)
Спаисибо за помощь!
Использовал вот это
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8;';
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET character_set_connection = utf8;';
и всё заработало)))

неправильно! реально в вашем случае работает только вторая команда. см выше - правильно
PHP код:

$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8; SET character_set_connection = utf8;'

скорее всего хватило бы и
Цитата:

$TYPO3_CONF_VARS["BE"]["forceCharset"] = 'utf-8';

Podlec 19.01.2007 18:59

Простите запутал вас.
как раз вот это я и поставил
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8; SET character_set_connection = utf8;';
$TYPO3_CONF_VARS["BE"]["forceCharset"] = 'utf-8';

А установка знчения utf-8 только для переменной forceCharset не спасал положения


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

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