Qt中文乱码几种解决方法
第一种:
使用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());
本文地址:https://blog.csdn.net/weixin_39385413/article/details/107246278
上一篇: linux中的软连接和硬连接详解
下一篇: JS高级
推荐阅读
-
php插入中文到sqlserver 2008里出现乱码的解决方法
-
axios请求GBK页面中文乱码解决方法
-
php url地址栏传中文乱码解决方法集合_PHP教程
-
windows internet explorer Windows下利用Gvim写PHP产生中文乱码问题解决方法
-
分割GBK中文遭遇乱码的解决方法_PHP
-
Windows下利用Gvim写PHP产生中文乱码问题解决方法
-
php使用json_encode后出现中文乱码的解决方法
-
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
-
解决3.01版的jquery.form.js中文乱码问题的解决方法_jquery
-
php读取mysql中文数据出现乱码的解决方法_PHP教程