QT 中文亂碼解決匯總(QString與string、char*互轉(zhuǎn)亂碼)
簡述
在QT中使用中文時,經(jīng)常會碰到論碼問題,特別是在MSVC環(huán)境中。這里介紹的是QT5版本的,至于QT4版本的,目前已經(jīng)很少用到,所以不做介紹,網(wǎng)上也可以找到的。下面我來總結(jié)幾種解決QT中文亂碼問題方法。
一、string或char* 轉(zhuǎn) QString 中文亂碼解決
1、QTextCodec類
首先需要包含加上 QTextCodec 的頭文件。
#include <qtextcodec.h>
然后加上轉(zhuǎn)換方法。
QTextCodec *codec = QTextCodec::codecForName(“GBK”); win.setWindowTitle(codec->toUnicode(“中文窗口名稱”));
2、fromLocal8Bit() 方法
此方法是 QString 類下的一個轉(zhuǎn)換字節(jié)方法。
win.setWindowTitle(QString::fromLocal8Bit("中文窗口名稱"));3、QStringLiteral() 方法
win.setWindowTitle(QStringLiteral(“中文窗口名稱”));
二、QString 轉(zhuǎn) string 中文亂碼解決
QString 轉(zhuǎn)std::string 這里有一個比較簡單的方式,我封裝成接口呈現(xiàn):
string QStr2Str(const QString qStr)
{
QByteArray data = qStr.toLocal8Bit();
return string(data);
} 三、QString 轉(zhuǎn) char* 中文亂碼解決
先將QString轉(zhuǎn)換為標(biāo)準(zhǔn)庫中的string類型,然后將string轉(zhuǎn)換為char* ;
std::string str = filename.toStdString(); const char* ch = str.c_str();
最后
到此這篇關(guān)于QT 中文亂碼解決匯總(QString與string、char*互轉(zhuǎn)亂碼)的文章就介紹到這了,更多相關(guān)QT 中文亂碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語言編程簡單卻重要的數(shù)據(jù)結(jié)構(gòu)順序表全面講解
這篇文章主要為大家介紹了C語言編程中非常簡單卻又非常重要的數(shù)據(jù)結(jié)構(gòu)順序表的全面講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10
C語言中feof函數(shù)和ferror函數(shù)示例詳解
在C語言中feof函數(shù)用于檢查文件流的結(jié)束標(biāo)志,判斷文件在讀取時是否已經(jīng)到達(dá)了文件的末尾,這篇文章主要給大家介紹了關(guān)于C語言中feof函數(shù)和ferror函數(shù)的相關(guān)資料,需要的朋友可以參考下2024-09-09
C語言學(xué)習(xí)之函數(shù)知識總結(jié)
函數(shù)是一組一起執(zhí)行一個任務(wù)的語句。每個?C?程序都至少有一個函數(shù),即主函數(shù)?main()?,所有簡單的程序都可以定義其他額外的函數(shù)。本文就為大家詳細(xì)講講C語言中函數(shù)的相關(guān)知識點,希望有所幫助2022-07-07
C++實現(xiàn)LeetCode(172.求階乘末尾零的個數(shù))
這篇文章主要介紹了C++實現(xiàn)LeetCode(172.求階乘末尾零的個數(shù)),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
C++實現(xiàn)LeetCode(8.字符串轉(zhuǎn)為整數(shù))
這篇文章主要介紹了C++實現(xiàn)LeetCode(8.字符串轉(zhuǎn)為整數(shù)),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07
詳解C語言中動態(tài)內(nèi)存管理及柔性數(shù)組的使用
這篇文章主要為大家詳細(xì)介紹一下C語言中動態(tài)內(nèi)存管理以及柔性數(shù)組的使用方法,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C語言有一定的幫助,需要的可以參考一下2022-07-07
C語言中strlen() strcpy() strcat() strcmp()函數(shù)的實現(xiàn)方法
這篇文章主要介紹了C語言中strlen() strcpy() strcat() strcmp()函數(shù)的實現(xiàn)方法,需要的朋友可以參考下2017-08-08

