Тема: Задать кодировку в отдельноти для каждого сервера

Зравствуйте, как можно в PhpMyAdmin при конфигурировании несколько серверов, некоторым из них указать принудительно кодировку, выставляющуюся при подключении, отличную от кодировки по умолчанию ?

2

Re: Задать кодировку в отдельноти для каждого сервера

Квэнди
Кодировка задается только глобально в переменной $cfg['DefaultConnectionCollation'].

3 (изменено: Квэнди, 2009-06-17 15:08:06)

Re: Задать кодировку в отдельноти для каждого сервера

Попробовал:

[mono]$cfg['UploadDir'] = 'upload';
$cfg['SaveDir'] = 'saved';
$cfg['DefaultConnectionCollation'] = 'koi8r_general_ci';
$cfg['DefaultLang'] = 'ru-koi8r';
$cfg['ServerDefault'] = 1;
$cfg['LeftDisplayServers'] = true;
$cfg['AllowAnywhereRecoding'] = true;[/mono]

но после захода на любой сервер видим:
MySQL-кодировка: UTF-8 Unicode (utf8)
при этом в переменных
[mono]character set client    utf8
(Глобальное значение)    koi8r
character set connection    utf8
(Глобальное значение)    koi8r
character set database    koi8r
character set filesystem    binary
character set results    utf8
(Глобальное значение)    koi8r
character set server    koi8r
character set system    utf8
character sets dir    /usr/share/mysql/charsets/
collation connection    utf8_general_ci
(Глобальное значение)    koi8r_general_ci
collation database    koi8r_general_ci
collation server    koi8r_general_ci[/mono]
разумеется большевсего интересуют
[mono]character set client    utf8[/mono]
[mono]character set connection    utf8[/mono], которые, как я понял должны были стать koi8r
где я ошибся ?

4

Re: Задать кодировку в отдельноти для каждого сервера

Квэнди
Вроде все правильно, так и должно быть. Просто phpMyAdmin всегда работает с MySQL при кодировке соединения utf8, так как страницы скрипта собственно тоже в utf-8 (производится перекодировка средствами скрипта). Сравнение у вас выставилось правильно и поиск по полям в koi8r будет производиться в phpMyAdmin корректно.