QT5下一次性解决中文乱码问题
程序员文章站
2022-05-22 19:21:15
...
随着QT4发展到QT5,虽然QT5较QT4在多种用法上有了较大不同,变得更加灵活好用了,但还是存在一些bug。这不,关于QT5的中文乱码解决方案网上一大堆,作者在根据自身情况一一尝试不同方案后得出了如下最终的最好用解决方案。
先说网上的一些方法:有需要使用文本编辑器手动转换utf8格式的,也有调用自带函数的等等方法,经过实践,这些方法不是操作费时费力就是根本不起作用,这里介绍一个方法:
首先在建立项目工程时,在QT Creator中选择“工具-选项”菜单进入文本编辑器中,选择行为。如下图所示,将红框中的下拉框内容选成如图一样。
紧接着,将 #pragma execution_character_set("utf-8") 该行代码复制到你需要使用的源文件顶部(该行代码的作用是将执行字符集设置为utf-8格式),设置好后,用户就能使用如下格式输出中文字符窜而不产生乱码问题了。(注意:此时就不能使用QString::fromLocal8Bit("中文") 来输出中文了,不然会产生乱码)
#pragma execution_character_set("utf-8")
qDebug()<<"中文";
qDebug()<<tr("中文");
qDebug()<<QString::fromUtf8("中文");
参考博客
具体QT的编码格式可参考如下链接
https://blog.csdn.net/qq_35905572/article/details/95042444
上一篇: Linux常用命令解析说明
下一篇: Git入门及常用命令
推荐阅读
-
jsp和servlet操作mysql中文乱码问题的解决办法
-
JQuery中Ajax的Post提交在IE下中文乱码的解决方法
-
jsp传参 servlet接收中文乱码问题的解决方法
-
Python BeautifulSoup中文乱码问题的2种解决方法
-
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
-
Linux下MP3的TAG乱码问题解决方法
-
Windows下利用Gvim写PHP产生中文乱码问题解决方法
-
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
-
angular4 获取wifi列表中文显示乱码问题的解决
-
jsp SmartUpload 中文乱码问题解决