我们在用QT时通常要在程序中输入中文字符作字符串处理,但是如果中文字符为奇数个时就会报错,偶数个就不会,如下图的错误:
下面是这个问题的解决方法:
1. 打开对应的QT工程,点击菜单栏的工具 ;
2.点击最下面的选项后进入以上界面,点击文本编辑器,再点击行为,将UTF-8 BOM一栏选择为“如果编码是UTF-8则添加”,最后点击OK。
3.在相应的.cpp文件中加入代码:#pragma execution_character_set("utf-8");
总结:工具选项文本编辑器行为UTF-8 BOM
这样设置完以后,问题便可以得到解决。