Russian Qt Forum

Qt => Базы данных => Тема начата: linkr от Май 02, 2010, 23:44



Название: кодировка базы данных
Отправлено: 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 показывает кракозябры ... как можно исправить?


Название: Re: кодировка базы данных
Отправлено: Пантер от Май 03, 2010, 08:22
MySQL Command Line Client - консоль? там кодировка 866.


Название: Re: кодировка базы данных
Отправлено: linkr от Май 03, 2010, 10:36
MySQL Command Line Client - консоль? там кодировка 866.

Пантер спасибо ,спасибо,спасибо...