Qt的跨平台特性是“一次编写,到处编译”,把Windows下写好的一个小程序源码直接复制过来尝试编译,结果遇到了各种中文乱码的问题。
系统:Mac OS,Qt版本:
出现乱码的主要原因是:中文版windows默认gbk编码,而Linux/Mac默认为utf-8编码,原先的gbk编码被utf-8的编码解释就出现了乱码。
下面是各种乱码的解决方法。
编辑器显示乱码
this->setWindowTitle("������������");
这个好解决,载入时Qt Creator会提示是否重新载入编码,选择UTF-8即可:
无法输入中文
发现无法输入中文,即便是中文输入法。解决方法参考:
https://blog.csdn.net/weixin_33762130/article/details/91960441
【偏好设置】->【环境】->【