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