我的sqlite3数据库中填充了西里尔字母编码的符号。但我无法正确输出这个符号到表。所以,在qt应用程序中,我得到类似
的内容 �˫�� ⮢
我尝试使用不同的编解码器变体。
...
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForLocale(codec);
...
但它不会对表中的值产生任何影响。 当我在命令行sqlite应用程序中执行查询时,它没有问题 - 所有值都在命令行中正确显示。
但是如何在qt应用程序中将编解码器分配给QTableView文件?
答案 0 :(得分:-1)
尝试使用cp1251或cp866编码而不是utf-8。