Возникла следующая проблема: Мне необходимо в базе данных (я использую 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 и прочитать из базы? Помогите кто может..