SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 13.09.2009 01:32:06

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

Проблема внесения русского текста из shell'a

Проблема внесения русского текста из shell'a - вносится кракозябрами (например, ГЂ-Ñòóäèî), а из apacha (браузера) все отлично вносится...

| init_connect | SET CHARACTER SET 'cp1251'; SET NAMES cp1251; |
| character_set_client | cp1251 |
| character_set_connection | cp1251 |
| character_set_database | cp1251 |
| character_set_results | cp1251 |
| character_set_server | cp1251 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |

в чем может быть проблема?

Неактивен

 

#2 13.09.2009 04:26:36

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Проблема внесения русского текста из shell'a

Проблема в том, что в винде консольный клиент работает в кодировке cp866, но сервер считает иначе и отдает их в иной кодировке, отсюда при просмотре и возникают то закорючки, то вопросики. Первой командой вам надо сообщить MySQL, что вы работаете в cp866.
SET NAMES cp866;

Неактивен

 

#3 13.09.2009 13:42:37

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

Re: Проблема внесения русского текста из shell'a

Проблема несколько иная... есть скрипт который при запуске из браузера отрабатывает внесение на ура, а если его из командной строки запускать на сервере или по крону, то - кракозябры... т.е. проблема именно при "insert", а не "select"...

Отредактированно nightelf (13.09.2009 13:44:33)

Неактивен

 

#4 15.09.2009 19:12:26

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Проблема внесения русского текста из shell'a

Здесь не имеет значения "insert" или "select".
При добавлении данных MySQL сервер автоматически перекодирует их из кодировки вашего соединения в кодировку базы. Но проблема в том, что кодировку соединения в случае виндовой консоли он определяет неправильно. Поэтому данные превращаются в кракозябры, которые и вносятся в базу.

Неактивен

 

Board footer

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