从Sqlite3数据库输出的Qyrillic符号到QTableView的输出不正确

时间:2013-05-12 17:30:08

标签: qt character-encoding sqlite

我的sqlite3数据库中填充了西里尔字母编码的符号。但我无法正确输出这个符号到表。所以,在qt应用程序中,我得到类似

的内容

�˫�� ⮢

我尝试使用不同的编解码器变体。

...            
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForLocale(codec);
...

但它不会对表中的值产生任何影响。 当我在命令行sqlite应用程序中执行查询时,它没有问题 - 所有值都在命令行中正确显示。

但是如何在qt应用程序中将编解码器分配给QTableView文件?

1 个答案:

答案 0 :(得分:-1)

尝试使用cp1251或cp866编码而不是utf-8。