2013-05-12 22 views
0

我有用西里爾編碼填充符號的sqlite3數據庫。但是我無法正確輸出這個符號到表格。因此,在QT應用程序,我得到這樣的從Sqlite3數據庫錯誤輸出的西里爾符號到QTableView

�˫�� ⮢

我試圖使用的編解碼器的不同變種。

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

但它不會對錶中的值產生任何影響。 當我在命令行sqlite應用程序中執行查詢時,它是好的 - 所有值都在命令行中正確顯示。

但我怎樣才能分配編解碼器QTableView文件在QT應用程序?

回答

-1

嘗試使用cp1251或cp866編碼而不是utf-8。