在进行QT程序开发时,大家可能或者一定会遇到的问题就是中文乱码问题,这个乱码问题可能是在你看代码的显示上,也可能在程序的输出上,甚至还有可能导致你的代码直接编译失败,都有可能和中文编码有关,还有一些比较奇葩的事情,就是你的中文个数为奇数个也有可能导致程序输出乱码,今天就借着这些问题和大家说说,遇到这种问题怎么解决或者怎么排除是不是编码导致的错误
好了我们废话不说,言归正传,直接给大家说一下解决方案,这里我主要提供两种解决方案,都是基于QT编译器去做的,其他的方式这里就不在提及了
解决方法一:选择编码方式
在QT上允许用户去选择或更改指定文件的编码方式
操作索引:编辑→Select Encoding...
在这里面就可以设置当前文件的编码方式,建议选择公认的UTF-8编码方式,这样就可以解决代码显示上的乱码和程序输出时的乱码
解决方法二:设置程序的文件编码方式
在QT编译器设置文件的编码方式
操作索引:工具→选项→文本编译器→行为→文件编码
将这里的默认编码切换为UTF-8,并点击应用
然后在含有中文的源文件开头添加,下面的预定义代码
#pragma execution_character_set("utf-8")
最后将带有中文的源文件另存为编码格式为UTF-8带BOM或不带BOM的编码方式
然后重新编译项目即可
这样就可以解决代码显示上的乱码和程序输出时的乱码以及可能由于中文编码问题导致的编译失败
好了,到这里QT中文乱码问题的解决方案就介绍完了
感谢观看学习,大佬们多多指点,愿明天的自己会感谢当下的努力!!!!