Студия креативных разработок DevArt.PRO.
Разработка сайтов и форумов под ключ!
Сильнейшая команда в России по vBulletin - читать подробнее...
 
 
 
 

 
 
Здесь скоро опять что то будет...
 
 
 
 
 
 
Loading

Вернуться   форум vBSupport.org > vBulletin > Локализации (Переводы)

Объявления
  • Изменения в правах
  • Каталог Фрилансеров
  • Добро пожаловать!
  • Premoderation
  • Новичкам!
  • For English speaking users
Ответ
 
Опции темы Опции просмотра
Старый 24.12.2005, 20:04   #1
Простоузер
корректная работа с русской локалью (php4 + mysql 4.1+)

для того, чтобы все работало совсем правильно (т.е. полностью поддерживалась русская локаль и в БД все сохранялось в корректном виде), если используется mysql 4.1+ и php4, нужно наложить следующий патч:

Код HTML:
# diff includes/class_core.php.orig includes/class_core.php
267c267
<       function db_connect($servername, $port, $username, $password, $usepconnect)
---
>       function db_connect($servername, $port, $username, $password, $usepconnect, $configFile, $charset)
272a273
>
273a275,290
>
>               if (!empty($charset))
>               {
>                       if (function_exists('mysqli_set_charset'))
>                       {
>                               mysqli_set_charset($link, $charset);
>                       }
>                       else
>                       {
>                               $this->sql = "SET character set $charset";
>                               $this->execute_query(true, $link);
>                               $this->sql = "SET names $charset";
>                               $this->execute_query(true, $link);
>                       }
>               }
>
смысл в том, что в оригинале vBulletin почему-то считает, что интернационализация возможна только при использовании mysqli, и не выставляет корректных параметров соединения при использовании обычного драйвера mysql.

enjoy!

Последний раз редактировалось xfyre; 25.12.2005 в 16:04..
  Ответить с цитированием
Рекламка
Реклама на форуме

Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Тонкие настройки прав доступа
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
Старый 24.12.2005, 20:47   #2
vGhost
Продвинутый
Про my.cnf не когда не слышал?
[mysqld]
init-connect = "SET NAMES cp1251"

и всё
  Ответить с цитированием
Старый 25.12.2005, 02:23   #3
xfyre
Простоузер
Цитата:
Сообщение от vGhost
Про my.cnf не когда не слышал?
[mysqld]
init-connect = "SET NAMES cp1251"

и всё
мне не очень нравится идея из-за конкретного софта менять глобальные параметры. пусть он лучше работает нормально, хотя так, наверное, тоже можно.
  Ответить с цитированием
Старый 25.12.2005, 11:40   #4
vGhost
Продвинутый
Это не конкретный софт
Это ВЕСЬ софт.
А если быть точнее настройка работает только для пхп.
Для других клиентов аля mysql mysqldump MySQLCC MySQLAdmin и прочее это не будет юзаться для них нужно другую секцию менть..
  Ответить с цитированием
Старый 25.12.2005, 16:01   #5
xfyre
Простоузер
Цитата:
Сообщение от vGhost
Это не конкретный софт
Это ВЕСЬ софт.
вот именно
  Ответить с цитированием
Старый 25.12.2005, 16:16   #6
vGhost
Продвинутый
А что у тебя есть на сервере чтото что работает скажем на UTF8 при этом используя ТОЛЬКО кирилицу?
  Ответить с цитированием
Старый 06.01.2006, 14:10   #7
DENDY
Простоузер
Цитата:
Сообщение от xfyre
для того, чтобы все работало совсем правильно (т.е. полностью поддерживалась русская локаль и в БД все сохранялось в корректном виде), если используется mysql 4.1+ и php4, нужно наложить следующий патч:

Код HTML:
# diff includes/class_core.php.orig includes/class_core.php
267c267
<       function db_connect($servername, $port, $username, $password, $usepconnect)
---
>       function db_connect($servername, $port, $username, $password, $usepconnect, $configFile, $charset)
272a273
>
273a275,290
>
>               if (!empty($charset))
>               {
>                       if (function_exists('mysqli_set_charset'))
>                       {
>                               mysqli_set_charset($link, $charset);
>                       }
>                       else
>                       {
>                               $this->sql = "SET character set $charset";
>                               $this->execute_query(true, $link);
>                               $this->sql = "SET names $charset";
>                               $this->execute_query(true, $link);
>                       }
>               }
>
смысл в том, что в оригинале vBulletin почему-то считает, что интернационализация возможна только при использовании mysqli, и не выставляет корректных параметров соединения при использовании обычного драйвера mysql.

enjoy!
куда конкретно его пихать ?

DENDY добавил 06.01.2006 в 14:10
Сорри ступил

Последний раз редактировалось DENDY; 06.01.2006 в 14:10.. Причина: Добавлено сообщение
  Ответить с цитированием
Ответ

Закладки

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



 
 

Текущее время: 01:19 25.05.2012. Часовой пояс GMT +4.


Powered by vBulletin® Version x.X.x
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd. Перевод: zCarot