c/c++语言开发共享Qt中文乱码几种解决方法

第一种:使用QStringLiteral(“中文”)进行修饰,这种方式每个中文字符串都要用QStringLiteral来修饰第二种(VS底下):在头文件申明中加上 #pragma execution_character_set(“utf-8”)第三种:main函数#if (QT_VERSION <= QT_VERSION_CHECK(5,0,0))#if _MSC_VERQTextCodec* codec = QTextCodec::codecForName..

第一种:

使用QStringLiteral(“中文”)进行修饰,这种方式每个中文字符串都要用QStringLiteral来修饰

 

第二种(VS底下):

在头文件申明中加上 #pragma execution_character_set(“utf-8”)

 

第三种:

main函数

#if (QT_VERSION <= QT_VERSION_CHECK(5,0,0))

#if _MSC_VER

QTextCodec* codec = QTextCodec::codecForName(“gbk”);

#else

QTextCodec* codec = QTextCodec::codecForName(“utf-8”);

#endif

QTextCodec::setCodecForLocale(codec);

QTextCodec::setCodecForCStrings(codec);

QTextCodec::setCodecForTr(codec);

#else

QTextCodec* codec = QTextCodec::codecForName(“utf-8”);

QTextCodec::setCodecForLocale(codec);

#endif

 

第四种:

textEdit等控件显示网络消息中文乱码

QTextCodec* codec = QTextCodec::codecForName(“GBK”);

m_pUdpSocket->readDatagram(data.data(), data.size(),&hostAddr);

QString strData = codec->toUnicode(data.data());

c/c++开发分享Qt中文乱码几种解决方法地址:https://blog.csdn.net/weixin_39385413/article/details/107246278

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ctvol.com/c-cdevelopment/599155.html

(0)
上一篇 2021年5月9日
下一篇 2021年5月9日

精彩推荐