Тема: MySQL через консоль и PHPMyAdmin
Начал изучать mysql+php+apache, поставил phpmyadmin для web-администрирования сервера. Настроил в my.ini:
[client]
[mysql]
character-sets-dir="d:/DOCS/web/MySQL/share/charsets/"
default-character-set=cp1251
[mysqld]
character-sets-dir="d:/DOCS/web/MySQL/share/charsets/"
default-character-set=cp1251
character-set-server=cp1251
init-connect="SET NAMES cp1251"
skip-character-set-client-handshake
Вроде кодировка ср1251 работает.
character_set_client | cp1251
character_set_connection | cp1251
character_set_database | cp1251
character_set_filesystem | binary
character_set_results | cp1251
character_set_server | cp1251
character_set_system | utf8
character_sets_dir | d:\DOCS\web\MySQL\share\charsets\
Но когда ввожу данные через консоль в БД(в таблицу), то в phpmyadmin они отображаются как:
5 сара оркон раебек
8 ўлў Їа®вЁў § ўва
А если через phpmyadmin ввожу данные в БД (таблицу), то в консоли при работе с mysql данные отображаются неправильно (просто набор символов кирилицы). Я пробовал поменять кодировку в cmd перед запуском MySQL из консоли. при вводе данных таким образом в ср1251 в php myadmin данные отображаются правильно, из чего я сделал вывод что проблемма в кодировке cmd, когда я работаю с mysql. В cmd стоит 866, а mysql и phpmyadmin настроены на ср1251. Подскажите как можна решить данную проблемму. Если менять кодировку сразу после запуска командной строки через chcp 1251, тогда руский отображается как какие-то крякозяблы. Можна както заставить командную строку отображать правильно кодировку 1251 или нет.