最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

QT 中文亂碼解決匯總(QString與string、char*互轉(zhuǎn)亂碼)

 更新時(shí)間:2023年07月17日 10:45:34   作者:高祥xiang  
在QT中使用中文時(shí),經(jīng)常會(huì)碰到論碼問(wèn)題,本文主要介紹了QT 中文亂碼解決匯總(QString與string、char*互轉(zhuǎn)亂碼),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

簡(jiǎn)述

在QT中使用中文時(shí),經(jīng)常會(huì)碰到論碼問(wèn)題,特別是在MSVC環(huán)境中。這里介紹的是QT5版本的,至于QT4版本的,目前已經(jīng)很少用到,所以不做介紹,網(wǎng)上也可以找到的。下面我來(lái)總結(jié)幾種解決QT中文亂碼問(wèn)題方法。

一、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 類下的一個(gè)轉(zhuǎn)換字節(jié)方法。

win.setWindowTitle(QString::fromLocal8Bit("中文窗口名稱"));

3、QStringLiteral() 方法

win.setWindowTitle(QStringLiteral(“中文窗口名稱”)); 

二、QString 轉(zhuǎn) string 中文亂碼解決

QString 轉(zhuǎn)std::string 這里有一個(gè)比較簡(jiǎn)單的方式,我封裝成接口呈現(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)庫(kù)中的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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

最新評(píng)論

绥德县| 黔南| 全椒县| 内乡县| 乌海市| 鄂托克前旗| 丽江市| 耒阳市| 乃东县| 松江区| 铁岭市| 金昌市| 克拉玛依市| 张家川| 崇左市| 嘉鱼县| 佳木斯市| 河间市| 西林县| 上栗县| 满城县| 赣州市| 东兴市| 含山县| 嘉鱼县| 舟曲县| 永嘉县| 苏州市| 蛟河市| 武义县| 怀安县| 集安市| 绍兴县| 土默特右旗| 阳城县| 康乐县| 保康县| 鹤庆县| 元谋县| 福建省| 平定县|