|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Dmitry Kondratyev 2:5020/758.60 06 Nov 2004 15:48:50 To : All Subject : mysql 4.1 и кодировка клиента по-умолчанию -------------------------------------------------------------------------------- Решил переехать на мускуль 4.1 и столкнулся с проблемой, с которой многие вобщем-то сталкиваются. Разве что решение, которое как правило предлагают, мне не очень подходит, потому как в этом случае кучу кода придётся править. Речь вот о чём: сам мускуль собран с --with-charset=cp1251, в my.cnf имеем default-character-set = cp1251 в секциях [client] и [mysqld]. В итоге при коннекте из родного мускульного клиента получаем: mysql> show variables like '%character%'; +--------------------------+----------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------+ | character_set_client | cp1251 | | character_set_connection | cp1251 | | character_set_database | cp1251 | | character_set_results | cp1251 | | character_set_server | cp1251 | | character_set_system | utf8 | | character_sets_dir | /usr/local/share/mysql/charsets/ | +--------------------------+----------------------------------+ А если коннектиться не из мускульного клиента, а из пхп/перла/чего ещё, то получаем: mysql> show variables like '%character%'; +--------------------------+----------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | cp1251 | | character_set_results | latin1 | | character_set_server | cp1251 | | character_set_system | utf8 | | character_sets_dir | /usr/local/share/mysql/charsets/ | +--------------------------+----------------------------------+ И, соответственно, вместо русского текста получаем знаки вопроса. Ясное дело, что можно сделать первым запросом set names cp1251 и всё будет замечательно, но как у уже писал выше, всё не так просто, кучу кода лопатить придётся. Может есть всё-таки способ установить кодировку по-умолчанию для всех клиентов? Dmitry --- * Origin: *** fortress *** (2:5020/758.60) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/3973418cbab7.html, оценка из 5, голосов 10
|