zoukankan      html  css  js  c++  java
  • Qt控制台中文乱码问题

    本文主要记录了Qt控制台出现中文乱码的问题,一下列出了集中编码设置的方法。以前用VC6.0写的一个贪吃蛇的游戏,今天把源文件拿出来在Qt上面运行,出现中文乱码的问题。以前也遇到过,没想到小小的乱码,折腾了1个小时左右。


    编码的发展简史

    第一台计算机诞生不久,就有了ASCII编码,后来因ASCII不能满足现下的字符,就由ISO组织扩展成为ISO-8859-1。计算机的普及,各个国家都有了自己的编码,目的可以在计算机上可以显示它们的语言。比如GBK编码来表示中文。但这也产生了编码不一致的问题,后来unicode统一了全世界的语言的编码规则,它可以表示全世界的语言。那为何美国人就不会遇到字符乱码的问题?美国人使用的是英文,而中国人使用的是中文。原因是全世界的字符编码对英文的编码规则是一致的,都是以一个字节来保存英文的。而中文不同,有些编码根本不支持中文,比如ISO-8859-1,有些编码对中文的编码规则不一致,比如GBK以2个字节,而UTF-8是以3个字节保存中文。详细了解乱码问题。


    首先查看控制台的编码

    因为我这里使用的是控制台,如果是窗体应用程序,应该查看系统的编码。

    01_thumb3


    工具菜单下设置初始编码环境

    02_thumb4


    编辑菜单下重新设置编码

    03_thumb3


    侧边栏项目里设置编码

    04_thumb2


    小结:乱码问题终归是编码问题,编写的编码和显示的编码不同一造成的。解决的本质就是将这2个编码设置统一即可。 项目开始之前,一定要考略周全,减少不必要的麻烦。


  • 相关阅读:
    Docker私有仓库
    Swarm配置文件管理
    Docker Swarm高可用性
    Docker集群管理Swarm数据持久化
    Swarm使用原生的overlay网络
    Docker Swarm集群部署
    Docker管理工具-Swarm
    Docker多主机网络 OpenvSwitch
    Docker网络 Weave
    Docker Macvlan
  • 原文地址:https://www.cnblogs.com/zi-xing/p/4507867.html
Copyright © 2011-2022 走看看