Russian Qt Forum
Ноябрь 24, 2024, 10:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: кодировка базы данных  (Прочитано 3361 раз)
linkr
Гость
« : Май 02, 2010, 23:44 »

собственно проблемма наверно не нова

во первых в базе стоит установки Standart Character Set т.е.
 
Код:
(mysql> show variables like "char%";
+--------------------------+----------------------------------------------------
-----+
| Variable_name            | Value
     |
+--------------------------+----------------------------------------------------
-----+
| character_set_client     | latin1
     |
| character_set_connection | latin1
     |
| character_set_database   | latin1
     |
| character_set_filesystem | binary
     |
| character_set_results    | latin1
     |
| character_set_server     | latin1
     |
| character_set_system     | utf8
     |
| character_sets_dir       | C:\Program Files\MySQL\MySQL Server 6.0\share\chars
ets\ |
+--------------------------+----------------------------------------------------
-----+)

стоит кодак
Код:
 
QTextCodec *codec = QTextCodec::codecForName("CP1251");
     QTextCodec::setCodecForTr(codec);
     QTextCodec::setCodecForCStrings(codec);
     QTextCodec::setCodecForLocale(codec);

текст запросов в коде написан в кодировке cp1251

база создана так
create database db1 character set utf8;

собственно данные уходят в базу данных и возвращаются с нормальным отображением т.е. русские, но при запросе в самой таблице через MySQL Command Line Client показывает кракозябры ... как можно исправить?
« Последнее редактирование: Май 02, 2010, 23:47 от linkr » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Май 03, 2010, 08:22 »

MySQL Command Line Client - консоль? там кодировка 866.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
linkr
Гость
« Ответ #2 : Май 03, 2010, 10:36 »

MySQL Command Line Client - консоль? там кодировка 866.

Пантер спасибо ,спасибо,спасибо...
« Последнее редактирование: Май 03, 2010, 14:14 от linkr » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.116 секунд. Запросов: 23.