LINUX.ORG.RU

QT + Oracle + CP1251


0

0

А как заставить qt писать русские буквы в нормальной кодировке в полях которые читаются из Oracle ?

anonymous

Может с QCodec поиграешься?

anonymous
()

int main(int argc, char * argv[])
{
QApplication app(argc, argv);
app.setStyle(new QCleanlooksStyle);
QApplication::setPalette(QApplication::style()->standardPalette());
QTextCodec::setCodecForTr( QTextCodec::codecForName("CP1251") );
/*
...
*/
appw.show();
return app.exec();
}

Spicinpv
()
Ответ на: комментарий от Spicinpv

Да нет приложение само пишет по русски Qcodec я уже выставил как нодо но вот те строки которые из базы - те криво, а все остальное нормально.

anonymous
()
Ответ на: комментарий от anonymous

Тогда QСodec для потока надо выставлять.
Типа как:
QTextCodec* TextCodec=QTextCodec::codecForName(/*кодировка*/);
QTextStream t;
t.setCodec(TextCodec);

Spicinpv
()

а что переменной окружения уже не пользутся?
NLS_LANG="RUSSIAN_CIS.ТВОЯ_КОДИРОВКА"

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