Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 mysql 4.1 и кодировка клиента по-умолчанию   Dmitry Kondratyev   06 Nov 2004 15:48:50 
 Re: mysql 4.1 и кодировка клиента по-умолчанию   vladimir.sharun@ukr.net   06 Nov 2004 16:38:50 
 mysql 4.1 и кодировка клиента по-умолчанию   Dmitry Kondratyev   06 Nov 2004 17:25:46 
 Re: mysql 4.1 и кодировка клиента по-умолчанию   Irakli Bakhtadze   09 Nov 2004 19:24:32 
 mysql 4.1 и кодировка клиента по-умолчанию   Dmitry Kondratyev   09 Nov 2004 20:44:25 
Архивное /ru.unix.bsd/3973418cbab7.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional