Задавайте вопросы, мы ответим
Вы не зашли.
Суть проблемы:
при внесении строчки с русскими символами в таблицу из консоли оказывается, что другие клиенты для работы с сервером читают эту строчку кракозябрами. И наоборот, строчки, внесенные через другие клиенты читаются кракозябрами в консоли. Три различных клиента (Navicat, DreamCoder, MySQL Workbench ) полностью друг с другом согласны.
На картинке: в столбце text - собственно русские символы, text2 - имя программы, которая вносила строку.
Везде указана кодировка cp1251
Server characterset: cp1251
Db characterset: cp1251
Client characterset: cp1251
Conn. characterset: cp1251
В конфиге my.ini:
[mysql]
default-character-set=cp1251
character-sets-dir="C:/Program Files/MySQL/share/charsets"
[mysqld]
default-character-set=cp1251
character-set-server=cp1251
init-connect="SET NAMES cp1251"
skip-character-set-client-handshake
character-sets-dir="C:/Program Files/MySQL/share/charsets"
Почему так? Как это исправить?
Неактивен
Дайте угадаю — это стандартная консоль виндоус. У нее есть маленький
секрет: она работает не в той же кодировке, что остальная система, а в
cp866 (в windows95 это было для совместимости с DOS, а сейчас — видимо,
для совместимости с windows95). Соответственно, или chcp 1251 в консоли
перед запуском клиента, или SET NAMES cp866 после запуска
Неактивен
Спасибо!
Неактивен