SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 28.07.2010 12:03:04

SainT7318
Участник
Зарегистрирован: 28.07.2010
Сообщений: 3

Кодировка в клиенте

Ребята, помогите пожалуйста. Уже все перепробовал. Есть база. Туда раз в 5 минут пишутся данные по аудиту.
Базу создавал через SQL Query Browser так:

create TABLE audit_detail
(
Event_ID char(255) character set utf8 default NULL,
Detail_ID int(11) default NULL,
Server_CUID varchar(64) character set utf8 default NULL,
Detail_Type_ID int(11) default NULL,
Detail_text LONGTEXT character set utf8 default NULL,
UNIQUE KEY AUDIT_DETAIL_1 (Event_ID,Detail_ID,Server_CUID)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8.

Когда делаешь select в SQL Query Browser  русский текст отображается корректно, но когда делаешь на просмотр записи на вкладке binary вижу казябры. Соответственно когда делаю отчет на основе таблицы с данными получаю в отчете вместо русского текста знаки вопроса.

Помогите. Как сделать чтобы в отчете все было по уму??

Спасибо.


Прикрепленные файлы:
Attachment Icon казябры.doc, Размер: 136,704 байт, Скачано: 502

Неактивен

 

#2 28.07.2010 12:50:55

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

Re: Кодировка в клиенте

Честно говоря, не понял, что за вкладка binary smile А когда делаете отчет — нужно,
чтобы программа, делающая отчет, выполняла SET NAMES utf8 перед тем, как
делает запрос. Ну или SET NAMES в ту кодировку, в которой она ожидает получить
данные.

Неактивен

 

#3 28.07.2010 14:32:20

SainT7318
Участник
Зарегистрирован: 28.07.2010
Сообщений: 3

Re: Кодировка в клиенте

А возможны проблемы из за ODBC соединения?

Неактивен

 

#4 28.07.2010 14:35:31

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

Re: Кодировка в клиенте

Нет, если соединение одно, и в нем выполняется правильный SET NAMES.

Неактивен

 

#5 28.07.2010 14:49:37

SainT7318
Участник
Зарегистрирован: 28.07.2010
Сообщений: 3

Re: Кодировка в клиенте

Решил проблему поставив новый myodbc. В нем есть в опциях charset. Там поставил utf8 и все заработало. smile

Спасибо

Неактивен

 

Board footer

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