qt creator中出现常量中有换行符或乱码问题

来源:互联网 发布:西安it 编辑:程序博客网 时间:2024/05/21 17:28
  Qt5.6 + VS2010 + Qt Creator + WinDbg
 setWindowTitle(tr("中文测试"));
当出现如果下情况时:
工具 -> 选项 
设置如下:
     
设置完后保存退出编译如果还出现上面问题则把代码中的中文字重新删除输入,再编译
        编译过去了,但新的问题来了,出现乱码了
解决办法:
#pragma execution_character_set("utf-8")  //加入这行
setWindowTitle(tr("中文测试"));
知识扩展:
qt5,强制字符串编码为UTF8:1、mingw 没有乱码。2、vs2010   #pragma execution_character_set("utf-8") 没有乱码3、vs2012 没有 #pragma execution_character_set("utf-8"),所以会乱码
utf-8与utf-8 BOM 的区别:

BOM: Byte Order Mark

UTF-8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支持UTF-16,UTF-32才加上的

BOM,BOM签名的意思就是告诉编辑器当前文件采用何种编码,方便编辑器识别,但是BOM虽然在编辑器

中不显示,但是会产生输出,就像多了一个空行,加强可移植性。

0 0
原创粉丝点击