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

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

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

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

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


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


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

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

相关文章
相关标签/搜索