QString中文顯示問題

方法一:

  QTextCodec* gbk_codec = QTextCodec::codecForName("GBK");
  QString gbk_string = gbk_codec->toUnicode(name.data());

 

方法二:

 int main(int argc, char* argv[])
 {
    QApplication app(argc,argv);
    QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));

 

這也取決於本地編碼

 

gb2312, gb18030, gbk都是在windows下使用的漢字編碼。
linux上默認使用的是utf-8。
Qt中文界面的應用程序打包後,在他人機器上亂碼(本機正常)
將本機上目錄下的 qt/plugins/codecs/qcncodecs4.dll 發佈到應用程序./codecs/qcncodecs4.dll
發佈了37 篇原創文章 · 獲贊 2 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章