Qt4.X版本对中文支持不是很好,Qt5对中文支持比Qt4好多了,但是依然会遇到中文支持乱码问题,甚至在一个源码里面,对一些中文支持很好,但是有些中文字符添加就会带来编译错误,常见的中文支持错误如下图1.1所示:
解决办法一:
把源码在UE打开,设置保存编码为UTF-8带Bom格式编码,再次编译,编译通过。当然,这是在windows平台,如果要在linux平台,则需要修改为带Bom的UTF-8编码!
解决方案二:
所有字符串常量使用 QStringLiteral 宏进行包裹: