Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
.my.cnf:
[client] ... default-character-set=utf8
А в консоли после запуска mysql:
mysql> SELECT @@character_set_client; +------------------------+ | @@character_set_client | +------------------------+ | cp1251 | +------------------------+
При этом если в .my.cnf написать какую-нибудь бессмыслицу, то mysql при запуске ругается, т.е. файл он читает.
Никак не пойму, в чем дело
Неактивен
А нет опции skip-character-set-client-handshake на сервере?
http://dev.mysql.com/doc/refman/5.5/en/ … -handshake
Неактивен
Думаю, что нет. А как проверить из клиента? (посмотреть конфигурацию сервера сейчас нет возможности).
Неактивен
Проверить, например, так:
Неактивен
Нет, опция --default-character-set не действует:
> mysql --default-character-set=cp866 Reading table information for completion of table and column names ... mysql> \s -------------- mysql Ver 14.14 Distrib 5.5.40, for FreeBSD10.1 (amd64) using 5.2 ... Server characterset: latin1 Db characterset: utf8 Client characterset: cp1251 Conn. characterset: cp1251
Это явный признак запуска сервера с ключом skip-character-set-client-handshake?
Неактивен
LazY написал:
Это явный признак запуска сервера с ключом skip-character-set-client-handshake?
Достаточно очевидно, что клиентская кодировка при подключении игнорируется сервером. Такое поведение было в MySQL 4.0, а опцию skip-... ввели для совместимости со старыми скриптами, в которых нет осознанного выбора кодировки ( SET NAMES ). 95% причина именно в этой опции.
Неактивен
Понял, спасибо.
Неактивен
Страниц: 1