美文网首页
编码问题

编码问题

作者: 抽象的海宁 | 来源:发表于2019-11-17 00:07 被阅读0次

utf8和gbk的噩梦

  1. 他们之间的关系
  2. 他们和c++的关系
  3. 他们和文件的问题
    4.还有和编译器的关系
    5.还有和程序看内存的关系

这几个问题

首先,字符是要村子内存中的,不同编码,在内存中的值是不同的.由图可以看出内存的值不一样的.

image.png
image.png

他们和c++的关系

这是我瞎扯的,他们和c++的关系,编译器读文件,发现这个字符,然后把赋值给对象.


那么对象的内存里面的值会因为什么不同呢


我们继续做实验

  1. 我改了一个地方,程序没变.


    image.png

你需要和上面对比,要和第一张对比


  1. 是的,值变了,那是为什么呢,我改了什么呢.
  2. 我改了这个cpp文件的编码格式
    image.png
    这是前后的文件格式的对比.

答案来了

程序运行的时候,是读文件,文件的值是什么,变量的值就是什么
在不同文件格式的中的内存值是不同的

继续

他们和文件的问题也解决了,好像,再加一个问题,他们和运行环境的关系

重新把文件社会utf8


image.png

终端输出gbk乱码,怎么解决呢


把程序设成处理gbk的环境.这样他看内存的样子就是gbk的眼睛.

image.png

你和上面的图对比,会发现输出gbk的时候是正确的.就是让程序看内存的时候,用gbk的眼睛去看.


希望看到的人,能有编码有个理解

相关文章

  • Tech Base

    编码问题,参考这个博客,足够了编码问题

  • 编码问题

    将unicode转换成字符串,即json.dumps(xxx),Python读取的字符串已经是unicode编码,...

  • 编码问题

    关于ASCII,GBK,Unicode,utf-8,base64等编码的问题,我就不重复造轮子了,看到一篇文章:字...

  • 编码问题

    1. 输出结果是16进制---不太懂,来自百度---原网址 2. json格式 输出结果如下:{'city': ...

  • 编码问题

    GBK是简体中文和繁体中文的综合版 简体中文 gb2312 繁体 big5 乱码就是编码解码不一致 https并不...

  • 编码问题

    在 android studio 中直接创建项目和导入其他项目都会有一个文件编码设定的问题,在 android s...

  • 编码问题

    在每个Servlet的开头加入: request.setCharacterEncoding("utf-8");re...

  • 编码问题

    文件的编码 编码的发展简史: 美国最早定制了适合美国国内使用的字符编码规则,即ASCII码(American St...

  • 编码问题

    编码问题----插入mysql汉字出错 问题: 数据库更改之后,仍不能插入汉字 原因: 1.数据库...

  • 编码问题

    假定一种编码的编码范围是a ~ y的25个字母,从1位到4位的编码,如果我们把该编码按字典序排序,形成一个数组如下...

网友评论

      本文标题:编码问题

      本文链接:https://www.haomeiwen.com/subject/whbuictx.html