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

News:

CPG Release 1.6.27
change DB IP storage fields to accommodate IPv6 addresses
remove use of E_STRICT (PHP 8.4 deprecated)
update README to reflect new website
align code with new .com CPG website
correct deprecation in captcha

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, которая напрямую зависит от настройки указанной выше.