Qt控制台中文乱码问题
本文主要记录了Qt控制台出现中文乱码的问题,一下列出了集中编码设置的方法。以前用VC6.0写的一个贪吃蛇的游戏,今天把源文件拿出来在Qt上面运行,出现中文乱码的问题。以前也遇到过,没想到小小的乱码,折腾了1个小时左右。
编码的发展简史
第一台计算机诞生不久,就有了ASCII编码,后来因ASCII不能满足现下的字符,就由ISO组织扩展成为ISO-8859-1。计算机的普及,各个国家都有了自己的编码,目的可以在计算机上可以显示它们的语言。比如GBK编码来表示中文。但这也产生了编码不一致的问题,后来unicode统一了全世界的语言的编码规则,它可以表示全世界的语言。那为何美国人就不会遇到字符乱码的问题?美国人使用的是英文,而中国人使用的是中文。原因是全世界的字符编码对英文的编码规则是一致的,都是以一个字节来保存英文的。而中文不同,有些编码根本不支持中文,比如ISO-8859-1,有些编码对中文的编码规则不一致,比如GBK以2个字节,而UTF-8是以3个字节保存中文。详细了解乱码问题。
首先查看控制台的编码
因为我这里使用的是控制台,如果是窗体应用程序,应该查看系统的编码。
工具菜单下设置初始编码环境
编辑菜单下重新设置编码
侧边栏项目里设置编码
小结:乱码问题终归是编码问题,编写的编码和显示的编码不同一造成的。解决的本质就是将这2个编码设置统一即可。 项目开始之前,一定要考略周全,减少不必要的麻烦。
版权声明:本博文属于作者原创或从其他地方学习而来的博文,未经许可不得转载.