SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.01.2011 21:46:47

dimmko
Участник
Зарегистрирован: 29.01.2011
Сообщений: 2

Утилита Mysql и кодировка

Суть проблемы:

при внесении строчки с русскими символами в таблицу из консоли оказывается, что другие клиенты для работы с сервером читают эту строчку кракозябрами. И наоборот, строчки, внесенные через другие клиенты читаются кракозябрами в консоли. Три различных клиента (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"

Почему так? Как это исправить?


Прикрепленные файлы:
Attachment Icon 3.JPG, Размер: 21,633 байт, Скачано: 397

Неактивен

 

#2 29.01.2011 23:50:12

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Утилита Mysql и кодировка

Дайте угадаю — это стандартная консоль виндоус. У нее есть маленький
секрет: она работает не в той же кодировке, что остальная система, а в
cp866 (в windows95 это было для совместимости с DOS, а сейчас — видимо,
для совместимости с windows95). Соответственно, или chcp 1251 в консоли
перед запуском клиента, или SET NAMES cp866 после запуска smile

Неактивен

 

#3 30.01.2011 07:29:50

dimmko
Участник
Зарегистрирован: 29.01.2011
Сообщений: 2

Re: Утилита Mysql и кодировка

Спасибо!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson