文章目录
在开发的过程中,我们不可避免的会遇到各种各样的编码,解码,或者乱码问题,很多时候,我们可以正常的解决问题,但是说实在的,我们有可能并不清楚问题到底是怎么被解决的,秉承 知其然,更要知其所以然的理念,经过一番研究,就有了下面的这篇文章,鉴于本人功力尚浅,有错误请给予纠正 ?
编码解码核心
简单的来说,编码是从一个字符,比如‘郭’,到一段二进制码流的过程。解码是从一段二进制码流到一个字符的过程。
但是,就计算机工作原理而言,这其中涉及到了三个对象。
- 字符 (我们在各种终端上面看得到的显示结果)
- 内码 (对应显示的字符的计算机存储数据)
- 字符集 (内码在内存中的具体实现)
这三者之间的配合如下图。
字符
对于字符而言,是我们程序员而言想必是最熟悉的了吧。什么Abs_=+/.80,都是我们所熟悉使用的字符。虽然我们表面上看到的是一个个的字符,但是在计算机而言,其真正识别和处理的不过