С нами с 21.03.08
Сообщения: 720
Рейтинг: 1013
|
Добавлено: 29/06/09 в 14:27 |
Юзаю TGPX для сиджа... Встала проблема с русскими (кирилическими) десками. Если деск на русском, то в базе крякозябры, если смотреть phpmyadmin.
Как следствие поиск и соритировка работают криво. Есть ли у кого опыт чтобы заставить работать сабж?
|
|
|
|
С нами с 11.08.06
Сообщения: 939
Рейтинг: 849
|
Добавлено: 29/06/09 в 21:21 |
|
|
|
|
С нами с 20.10.04
Сообщения: 3851
Рейтинг: 1044
|
Добавлено: 30/06/09 в 00:42 |
может надо, чтоб база в mysql была сделана в кодировке, поддерживающей кириллицу?
|
|
|
|
С нами с 21.03.08
Сообщения: 720
Рейтинг: 1013
|
Добавлено: 30/06/09 в 10:56 |
Magicum:
Естествено она поддерживает. Все на cp1251. С этим же мускулем работают другие проекты. Все Ок.
Разковаривал с суппортом - проблема в самой TGPX. Она сует в ISO. Сказали нужно править ajax.php который собственно и сует данные в базу. Но сами ессно править не хотят. Указали только файл. Но там так все мудрено..
Мож кто делал...
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7615
Рейтинг: 5760
|
Добавлено: 30/06/09 в 11:35 |
в аську отписал
|
|
|
|
С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970
|
Добавлено: 30/06/09 в 11:38 |
А разве TGPX зендом не закрыта?
Если есть возможность править, воткни после mysql_select_db(...);
Код: | mysql_query("SET NAMES cp1251");
mysql_query("SET CHARACTER SET 'cp1251'");
|
|
|
|
|
Мотиватор :)
С нами с 06.05.09
Сообщения: 3028
Рейтинг: 607
|
Добавлено: 30/06/09 в 11:38 |
попробуй после коннекта к базе добавить строчку
mysql_query("SET NAMES 'utf8'");
или
mysql_query("SET NAMES 'cp1251'");
(упс пока постил уже ответили )
|
|
|
|
С нами с 21.03.08
Сообщения: 720
Рейтинг: 1013
|
Добавлено: 30/06/09 в 16:11 |
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 и т.д. если используете вместо обычных
Все!
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |