当前位置: 首页 > news >正文

阿坝州网站制作免费门户网站模板下载

阿坝州网站制作,免费门户网站模板下载,软件开发设计文档示例,icp备案查询官网最近在做qtcreator使用cmake编译MSVC的工程,遇到不少的乱码情况,于是好好研究了一下编码,整理了一些踩坑的经验。 一、中文乱码的来源 目前常见到的中文编码其实就两种,UTF8和GBK。 我们遇到的绝大多数乱码,就是系统…

最近在做qtcreator使用cmake编译MSVC的工程,遇到不少的乱码情况,于是好好研究了一下编码,整理了一些踩坑的经验。

一、中文乱码的来源

目前常见到的中文编码其实就两种,UTF8和GBK。

我们遇到的绝大多数乱码,就是系统使用中文时,这两种编码被解析成了另一种。

在nodepad++中做个实验如下:

比如一个UTF8编码的“你好”,使用GBK格式编码后显示如下:

一个GBK格式的“你好”,使用UTF8编码后显示如下:

在cmd终端和powershell中基本也是同样的效果:

二、对乱码问题的分析

当遇到乱码情况时,从乱码内容就可以看出一些端倪。

首先要知道,GBK主要针对中文编码,所以即使胡乱编码,大概率还是编成了一堆汉字,就像上文的“浣犲ソ”。

然后,UTF8是万国码,预留了很多空闲编码位置,所以乱编码的时候,就很容易编成了未定义的字符。

所以,现在当你看到一堆乱码,就可以分析了:

1、当这堆乱码是一堆混乱的中文,那大概率是原本是UTF8格式的内容,然后被编码成了GBK。

2、当这堆乱码是一堆看不懂的符号时,大概率是原本是GBK格式的内容,然后被编码成了UTF8。

对于简单的情况,基本知道原因就知道如何解决了。

另外,像常见的“锟斤拷”就是UTF8被编码成了GBK。

三、对乱码的排查

乱码的来源五花八门,我这里只能说一个通用的排查方法。

从字符的源头出来,到终点,去了解中间每一步有可能涉及到编码的工具的编码处理格式。

比如,我通过windows终端的 type 命令显示了一个文件,结果是乱码。那么这中间可能涉及到编码的就有三个东西:原文-type-终端输出流。只需要依次检查这三个对中文的编码格式是否一致。例如,检查原文的时候,先用notepad++打开,看看原文编码方式。然后查一下type这个命令有没有处理文件编码,有的话是怎么处理的,怎么调整。最后看一下我使用的终端cmd、ps等默认是用什么编码,怎么修改。把这三个编码统一,乱码问题就迎刃而解了。

又比如,我使用了qtcreator打开一个使用基于msvc编译的cmake工程,结果编译时,输出端乱码了。这中间可能就涉及到,msvc编译输出内容-cmake处理-qtcreator终端输出。不过最后排查出来cmake对流程没有影响,是qtcreator有个控制终端是用UTF8选项勾错了,这里也贴一下。

http://www.yayakq.cn/news/733103/

相关文章:

  • 微信wap网站开发简单网页源代码
  • 网站开发与设计是什么软文营销的宗旨是什么
  • 如何为网站做优化铁岭网站seo
  • 怎么做网站可以注册的wordpress 提交表单
  • 做外汇看哪些网站数据ae模板下载网站
  • 万网建站教程php和html5做网站
  • 南京网站制作链接彩票网站搭建 做网站
  • 长春做公司网站无锡制作网站价格表
  • 单位做网站支出应怎么核算wordpress腾讯微博插件
  • 网页游戏交易网站建设网站买的空间是服务器吗
  • 鹰手营子矿网站建设升学宴邀请函电子版免费制作软件
  • 网站首页设计原则用手机怎么看自己做的网站
  • 做购物网站哪个cms好用网站建设费如何账务处理
  • ps制作网站背景学设计什么培训机构好
  • 长春建站程序合肥专业手机网站哪家好
  • 上海信息公司做网站十大纯净系统网站
  • 产品互联网做推广做什么网站好哈尔滨网站制作专业
  • 怎样免费建自己的网站网页广告费一般多少钱
  • 国内站长做国外网站Wordpress页面标签插件
  • 网站维护主要做什么宁波网站建设seo
  • 广告网站怎么做html免费网页模板
  • 做网店装修的网站有哪些网站设计 开发人员
  • 网站建设华威公司怎么样如何建设网站zy258
  • 深圳微信网站建设公司哪家好邯郸招工信息网
  • 网站建设客户好评信苏州中小型网站建设
  • 广东省做网站推广公司苏州网联盛网站建设
  • 宁津诚信建设网站给wordpress菜单加图标
  • 西安市高陵区建设局网站手把手教你学网站建设
  • 网站建设费按多少年摊销asp网站开发四酷全书
  • 自己做网站卖东西需要交税吗wordpress js链接