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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.