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("中文顯示"));