Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
TGP
»
Тема:
TGPX и кирилица - need help ?
Новая тема
Ответить
цитата
29/06/09 в 14:27
L.Estel
Юзаю TGPX для сиджа... Встала проблема с русскими (кирилическими) десками. Если деск на русском, то в базе крякозябры, если смотреть phpmyadmin.
Как следствие поиск и соритировка работают криво. Есть ли у кого опыт чтобы заставить работать сабж?
цитата
29/06/09 в 21:21
DG
Имхо вопрос не к сабжу, а к админам.
http://forum.codenet.ru/showthread.php?t=2926
http://opennet.ru/base/dev/rus_locale_mysql.txt.html
цитата
30/06/09 в 00:42
Magicum
может надо, чтоб база в mysql была сделана в кодировке, поддерживающей кириллицу?
цитата
30/06/09 в 10:56
L.Estel
Magicum:
Естествено она поддерживает. Все на cp1251. С этим же мускулем работают другие проекты. Все Ок.
Разковаривал с суппортом - проблема в самой TGPX. Она сует в ISO. Сказали нужно править ajax.php который собственно и сует данные в базу. Но сами ессно править не хотят.
Указали только файл. Но там так все мудрено..
Мож кто делал...
цитата
30/06/09 в 11:35
Sterx
в аську отписал
цитата
30/06/09 в 11:38
Alexandur
А разве TGPX зендом не закрыта?
Если есть возможность править, воткни после mysql_select_db(...);
Код:
mysql_query("SET NAMES cp1251");
mysql_query("SET CHARACTER SET 'cp1251'");
цитата
30/06/09 в 11:38
alex.raven
попробуй после коннекта к базе добавить строчку
mysql_query("SET NAMES 'utf8'");
или
mysql_query("SET NAMES 'cp1251'");
(упс пока постил уже ответили
)
цитата
30/06/09 в 16:11
L.Estel
Eyyy...
.. Заботала
Всем рейтингу....
Вообщем ниже патч, чтобы TGPX заговорила по русски или по лубому другому языку..
Открываем файл
includes/mysql.class.php
Находим код
Код:
if( !mysql_select_db($this->database, $this->handle) )
{
trigger_error(mysql_error($this->handle), E_USER_ERROR);
}
Ниже вставляем
Код:
else {
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
mb_internal_encoding("UTF-8");
}
И не забыть в шаблонах изменить
charset=UTF-8, а также фукнции работы с мультибайтовыми строками mb_strlen, mb_strpos и т.д. если используете вместо обычных
Все!
Новая тема
Ответить
Эта страница в полной версии