Здравствуйте!Вроде понял как настроить кодировку но не понял почему вывод этих команд разный, ведь речь про одну базу.
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");" то получают закорючки. Просьба разъеснить ситуацию :)
Привет,А чему собствено, верить? Оба результата верны и между ними нет противоречия - на чистом английском написано...
На консоли клиент работает с iso-8859-1, соединение установил с таким же charset-ом... (первые две строчки). База у вас - cp2151 (третяя строчка). По данным этох трей принято решение - результаты будут отдаваться вам в iso-8859-1 (четвертая строчка). Если, конечно, указать SET NAMES, то получите результат в таком charset-е, какой установили.
А mysqladmin поддерживает и использует cp1251 (первые две строчки), поэтому результаты будут отдаваться ему в cp1251 (четвертая строчка).
WWell,