URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 4141
[ Назад ]

Исходное сообщение
"Кодировка в MySQL 4.1"

Отправлено Gg , 04-Июн-06 10:40 
Здравствуйте!

Вроде понял как настроить кодировку но не понял почему вывод этих команд разный, ведь речь про одну базу.

mysql>SHOW VARIABLES;

| 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/share/mysql/charsets/
| collation_connection            | latin1_swedish_ci  

$mysqladmin -p var

character_set_client            | cp1251                                                
character_set_connection        | cp1251                                                
character_set_database          | cp1251                                                
character_set_results           | cp1251                                                
character_set_server            | cp1251                                                
character_set_system            | utf8              
            
Склонен верить данным из первой команды, так как если пользователи не используют при коннекте mysql_query("SET NAMES cp1251");" то получают закорючки. Просьба разъеснить ситуацию :)


Содержание

Сообщения в этом обсуждении
"Кодировка в MySQL 4.1"
Отправлено Асен Тотин , 04-Июн-06 20:25 
Привет,

А чему собствено, верить? Оба результата верны и между ними нет противоречия - на чистом английском написано...

На консоли клиент работает с iso-8859-1, соединение установил с таким же charset-ом... (первые две строчки). База у вас - cp2151 (третяя строчка). По данным этох трей принято решение - результаты будут отдаваться вам в iso-8859-1 (четвертая строчка). Если, конечно, указать SET NAMES, то получите результат в таком charset-е, какой установили.

А mysqladmin поддерживает и использует cp1251 (первые две строчки), поэтому результаты будут отдаваться ему в cp1251 (четвертая строчка).

WWell,