首先说明,乱码问题都是编码的问题,在使用Qt时,请使用UTF-8编码
如果你的Qt程序出现了中文的乱码,请首先检查QtCreator的编码设置
操作如下:
1.打开你的Qt项目,找到左边菜单栏的项目
选项,点击进入
2.找到Project Settings
里的编辑器
选项,检查文本编码这一块的设置是否和下图中一样
到这一步,如果中文仍然显示乱码,说明不是你的QtCreator的设置问题
最可能的原因是你的.txt文件格式不是UTF-8
如果你的电脑是Windows10及之前的版本,用系统自带的记事本程序创建的.txt中文文件的默认编码是ANSI
,正是这个导致了乱码
(Win11的记事本已经修正了编码问题,默认都是UTF-8,以下是win11记事本:
)
所以,建议使用VSCode
或者Vistual Studio
来创建.txt文件,特别是VSCode
,创建文本文件很方便,可以设置文本编码,默认是UTF-8
当发现自己的.txt文件已经使用ANSI编码,如何修改?
可以使用VSCode打开这个文件,点击右下方的文本编码方式选择编码,
然后上方的搜索框会跳出选项,如图:
点击通过编码保存
,就可以选择正确的编码格式了:
按照以上操作,可以解决大部分中文乱码问题
(以上为个人经验分享,如有错误,欢迎大家指出)