本文主要记录了Qt控制台出现中文乱码的问题,一下列出了集中编码设置的方法。以前用VC6.0写的一个贪吃蛇的游戏,今天把源文件拿出来在Qt上面运行,出现中文乱码的问题。以前也遇到过,没想到小小的乱码,折腾了1个小时左右。
编码的发展简史
第一台计算机诞生不久,就有了ASCII编码,后来因ASCII不能满足现下的字符,就由ISO组织扩展成为ISO-8859-1。计算机的普及,各个国家都有了自己的编码,目的可以在计算机上可以显示它们的语言。比如GBK编码来表示中文。但这也产生了编码不一致的问题,后来unicode统一了全世界的语言的编码规则,它可以表示全世界的语言。那为何美国人就不会遇到字符乱码的问题?美国人使用的是英文,而中国人使用的是中文。原因是全世界的字符编码对英文的编码规则是一致的,都是以一个字节来保存英文的。而中文不同,有些编码根本不支持中文,比如ISO-8859-1,有些编码对中文的编码规则不一致,比如GBK以2个字节,而UTF-8是以3个字节保存中文。详细了解乱码问题。
所以要解决乱码问题要从三个地方入手
第一看控制台编码
第二看文件编码
第三看项目编码
乱码问题终归是编码问题,编写的编码和显示的编码不同一造成的。解决的本质就是将这2个编码设置统一即可。 项目开始之前,一定要考略周全,减少不必要的麻烦。一下都是设置成UTF-8
首先查看控制台的编码
运行之后右击标题属性就能看见。
设置这个编码在
cmd ——>regedit——>