qt486中文亂碼問題

486版本,中文支持問題。


QDomDocument加載xml文件讀取內容後中文出現亂碼,搜索後使用這個裏面的方法

http://blog.chinaunix.net/uid-20718335-id-2206750.html

去改,結果問題依舊。


以下爲代碼段,先記錄下,等解決了再分享成果。或者哪位大俠解答下,十分感謝。


------------------------------------------------------------

問題解決,記錄如下

1、檢查xml文件的格式和文件頭寫的是否一致,方法,將文件拖到ie裏面查看;
encoding='GBK'
2、代碼讀取文件時用的編碼一致;
    QTextStream vReadStream(localfile); 
    QTextCodec *vCodec = QTextCodec::codecForName("GBK");//UTF-8 unicode
    vReadStream.setCodec(vCodec);
    QString vXmlDataStr = vReadStream.readAll();
    localfile->close();
    
    dom = new QDomDocument();
    if(!dom->setContent(vXmlDataStr))//localfile vXmlDataStr


3、
顯示到界面上時也要和程序本身的編碼一致;


多謝網友的解答,下面是個參考。
http://blog.chinaunix.net/uid-26119896-id-3139290.html

發佈了18 篇原創文章 · 獲贊 10 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章