Qt Creator 中文亂碼問題

1、 Qt 4 亂碼問題 解決方案函數

1. 在Qt 中 快捷菜單選項功能中this

  Edit(編輯)  --> Select Encoding...(選擇編碼)編碼

  選擇載入(顯示)編碼和儲存編碼,要解決中文亂碼問題,選擇 GB2312和UTF-8經常使用編碼方式 就能夠 spa

 

2.在 Qt 快捷菜單選項中依次選擇code

  Tools --> Options --> Text Editor --> Behavior --> File Encodingsorm

  選擇默認編碼方式 UTF-8 或 GBK(gbk) 字符集blog

 

3. 在(main.cpp )代碼中it

#include <QTextCodec> QTextCodec *codec = QTextCodec::codecForName("utf8"); //GBK gbk 
 QTextCodec::setCodecForTr(codec); QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStrings(codec);

2、Qt 5 亂碼問題 解決方案:io

因爲 Qt 5 中移除了 <QTextCodec> 中一些函數 因此就不能像Qt 4 版本樣解決form

可是在QString 類中

1. 有個靜態字符轉碼函數  QString::fromLocal8Bit  --> 轉碼成Unicode 這樣就能解決中文亂碼問題了

2. QStringLiteral 

  不過在Qt5中,提供了一個專門的處理宏,來支持中文常量,那就是QStringLiteral,但它只能處理常量。

  QMessageBox::information(this, QString::fromLocal8Bit("提示"), QStringLiteral("中文顯示"));

相關文章
相關標籤/搜索