今天遇到了一个很奇怪的问题,就是在中英文的混合的字符串中,会出现乱码的情况,在纯中文时又不会出现,试了很多方法都不行,最后解决方法如下:
出现问题前使用的编码格式是;uft不带bom
修改方法:将文件编码修改为uft带bom,可以使用notepad++工具修改编码格式
然后申明如下
#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")
#endif
在使用中文或中英文混合的字符串使用QStringLiteral("你的字符串")
就不会出现乱码的问题