Qt下解決中文亂碼的問題

    QTextCodec *codec=QTextCodec::codecForName("utf-8");
這裏如果修改以後還是不支持中文則將“utf-8”改爲“gb-2312”
    QTextCodec::setCodecForCStrings(codec);
    QTextCodec::setCodecForLocale(codec);
    QTextCodec::setCodecForTr(codec);
在編寫Qt代碼時容易出現中文亂碼的問題,目前我所知道的原因有:安裝的是英文操作系統,暫不支持中文;若支持中文,則可能是Qt編寫時未設定字符表。
上述使用的是utf-8,,只支持一些常見的中文,支持的漢字有限;如果想讓程序支持更多的漢字,請使用GB2312或者其他的中文字符集。這樣程序則具有較好的中文支持性,出現亂碼的概率將變小。

(本文有待修改)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章