今天设计界面遇到一个问题,给界面添加中文时,显示出来的都是乱码
尝试修改为QString(" "),仍为乱码。因为没有国际化转换为其它语言的需求就全部改为QString了。
根据(QT中Ui文件运行中文显示乱码处理办法_ui->btn_open_serial->settext("打开串口"); 汉字乱码-CSDN博客)这篇博客的办法查看了文本编辑器-行为-文件编码是UTF-8
检查文本编码格式也是UTF-8
但是问题仍存在。
根据之前的经验,把文件-高级保存选项也修改为了UTF-8,还是不行。
根据这篇博客彻底解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)_qtcreator已经选择utf-8但还是不能输出中文-CSDN博客
尝试了在main()函数增加了指定使用的字符编码
但是。。。还是不行。
一个简简单单的练手小项目因为这个问题查了半天还没有解决。有点崩溃...
在放弃前两秒钟,看到了这篇【C++】string 和 QString 之间的转化及乱码问题(非常实用)_string转qstring乱码-CSDN博客
尝试了增加 #pragma execution_character_set("utf-8")
然后神奇的事情发生了!!!
真开心,奇葩问题又踩了一次坑,总结一下,下次绕路走。