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 который собственно и сует данные в базу. Но сами ессно править не хотят. icon_sad.gif Указали только файл. Но там так все мудрено..

Мож кто делал...
цитата
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'");

(упс пока постил уже ответили icon_wink.gif)
цитата
30/06/09 в 16:11
 L.Estel
Eyyy... smail54.gif.. Заботала
Всем рейтингу....

Вообщем ниже патч, чтобы 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 и т.д. если используете вместо обычных
Все!


Эта страница в полной версии