Qt5.0+msvc2010:解決中文乱码的问题

1、在Qt Creator的工具列,选择“工具”---->”选项“,进入设置界面

173627_xUCK_168747.png

2、在弹出的设置界面里面,选择“文本编辑器”,选择“行为”选项卡,把“行为”选项卡下面的”默认编码“置成“UTF-8”,同时“UTF-8 BOM”置成“总是删除”,最后点”应用“,”确定“。

173955_t40C_168747.png

3、回到代码编辑器,直接右击,点选“保存时添加UTF-8 BOM”。

173627_qBa8_168747.png

4、最后, 利用QStringLiteral()来产生中文字符,如下;(另外,也可能不用QStringLiteral()函数,直接写引号中文就可以了)


setWindowTitle(QStringLiteral("产生中文")); // 或者直接setWindowTitle("中文");就可以了


5、还有一种情况是如果是偶数个汉字的话,应用运行起来不会乱码,但是奇数个汉字的话,应用运行起来就会出现乱码,我网上找了一种办法是在汉字末尾加上一个英文的"."或者“,”之类的符号,我试过,仍然乱码。当我在汉字末尾添加上“上逗号”(就是win键盘的左上角ESC键的下面那一个键~·),应用运行的时候可以显示正常,但是仔细看的话,“上逗号”还是可以看出来的,只是不显眼。你可以尝试一下。

6、最后如果还是解决不了乱码的话,那就重装一个带MinGwW的Qt吧,用自带的MinGW作为编译器就没有这些麻烦了。我个人推荐用这种办法,不过安装了以后的Qt好像很大,2G左右吧。


































转载于:https://my.oschina.net/u/168747/blog/190804

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值