首页 > 编程学习 > 《Qt5+解决中文乱码问题》

《Qt5+解决中文乱码问题》

发布时间:2022/5/14 15:54:38

 目录

 

字符编码格式

 

Qt中文乱码问题以及临时解决方法

 

查看文件的编码格式

 

修改文件的编码格式并保存

 

修改Qt Creator的默认文件编码格式


字符编码格式

 如果不了解计算机字符编码的同学可以看下这篇文章:《字符编码笔记:ASCII,Unicode 和 UTF-8》,里面简单粗暴的介绍这几种字符编码格式的关系。

文章链接:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html

 

Qt中文乱码问题以及临时解决方法

 Qt添加外部文件后,如果编码格式不支持中文,就会导致中文乱码,如下图所示: 

 

我的Qt Creator默认设置的编码格式为UTF-8,如果添加的外部文件不是UTF-8编码格式就会弹出以下“Error”,意思是:没有使用UTF-8编码格式,此代码不可编辑,也就是说不能对代码进行任何修改操作。如果要想编辑,可以点击“Select Encoding”按钮,选择最上面的“system”系统编码,选择完后点击“按编码重新载入”,此时代码是可以编辑的,使用此种方法,代码的编码格式是临时的,重新打开项目,又会出现上述问题,因为没有按编码保存,“按编码保存”这个按钮好像是用不了的,没办法,只能用下面的方法去完全修改文件的编码格式并保存。

 

查看文件的编码格式

没有Notepad++编辑器的可以去网上下载一个,用起来很方便。打开Notepad++编辑器,再使用Notepad++编辑器打开想要查看编码格式的文件,然后在Notepad++编辑器的右下角会显示当前打开文件的编码格式,此处编码格式为“UTF-8”。

 

修改文件的编码格式并保存

1、打开Notepad++文本编辑器,找到要修改编码格式的文件,单击鼠标右键,使用“Edit with Notepad++”打开,此时可以根据上面的方法查看当前文件的编码格式。

2、新建一个空文件,把要修改编码格式的代码复制过来,然后在“编码”中选择对应的编码格式,这里选择“使用UTF-8编码”,选择好后,按键盘CTRL+S组合键进行保存,找到要修改文件的目录,填写“文件名”和“保存类型”,然后点击“保存”按钮,此时可能会弹出警告窗口“xxx文件已存在。要替换它?”,选择“是”,此时文件就保存为“使用UTF-8编码的cpp文件”了。注意:保存前,需要先关闭前面打开的文件,同时确保文件名是否正确,因为选择“保存类型”时,会自动把“.cpp”修改为“.h”。 

 

修改Qt Creator的默认文件编码格式

打开Qt Creator,依次选择“工具”-“选项”-“文本编辑器”-“行为”-“文件编码”,然后就可以修改“默认编码”了。

 

Copyright © 2010-2022 ngui.cc 版权所有 |关于我们| 联系方式| 豫B2-20100000