Кодировка в MySQL 4.1.* и MySQL 5.* (ветка 1.5.*) Кодировка в MySQL 4.1.* и MySQL 5.* (ветка 1.5.*)
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Кодировка в MySQL 4.1.* и MySQL 5.* (ветка 1.5.*)

Started by Makc666, August 19, 2010, 12:06:50 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Makc666

Пожалуйста, ознакомьтесь с темой
"Кодировка в MySQL 4.1.* и MySQL 5.* (ветка 1.4.*)"

Информация ниже является лишь дополнением к ветке 1.5.*




Полезные ссылки на английском:

  • http://dev.mysql.com/doc/refman/5.1/en/charset-mysql.html
    There is a convention for collation names: They start with the name of the character set with which they are associated, they usually include a language name, and they end with _ci (case insensitive), _cs (case sensitive), or _bin (binary).

Makc666

В файле functions.inc.php начиная с ревизии 7733, а другими словами начиная с версии 1.5.8 по моей просьбе добавлен следующий код:
   if ($CONFIG['dbcharset']) {
       mysql_query("SET NAMES '{$CONFIG['dbcharset']}'", $result);
   }


Это значит, что начиная с версии 1.5.8 в случае необходимости вам больше не нужно изменять файл:
../include/functions.inc.php

Достаточно открыть файл:
/include/config.php

и добавить туда строку вида, к примеру:
$CONFIG['dbcharset'] = 'utf8';
или
$CONFIG['dbcharset'] = 'cp1251';




Более того, в ветке 1.5.* функция подключения к базе данных используется по всей галереи.

Другими словами - файл bridgemgr.php, а так же сами файлы настроек интеграции ../bridge/*.php, используют общую функцию function cpg_db_query, которая напрямую зависит от настройки указанной выше.