LINUX.ORG.RU

как положить юникод в базу


0

0

Возникла следующая проблема: Мне необходимо в базе данных (я использую Firebird ) хранить данные в utf-8, так как эти данные на нескольких языках. Я делаю это так:

QChar ch(0x0410); QString wstr; QCString w;

wstr = ch; w = (wstr.utf8());

QSqlQuery q1(db); q1.prepare( "insert into T values (:P)" ); q1.bindValue(":P", w); q1.exec();

q1.prepare("select * from t"); q1.exec(); q1.first();

w = q1.value(0).toCString(); wstr = QString::fromUtf8(w);

это не работает. туда не utf8 а какая то ерунда кладется. Йе внутри себя переконвертирует кодировку, а как - понять не могу. уже четыре дня голову ломаю.

Каким образом мне необходимо поступить чтобы записать в базу значение в utf-8 и прочитать из базы? Помогите кто может..

anonymous

Я-бы тебе советовал сходить на ibase.ru, почитать там доки и если не найдешь в них ответа - зайди на из news сервер - там где-то есть его координаты.

UncleAndy ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.