前言:从学习编程开始,字符编码和乱码问题一直伴随在我们左右。ASCII、GBK、UTF-8、Unicode、Latin 1、ANSI、ISO-8859-1等字符编码瞬时出现在我的脑海,就像电子围绕原子核一样不停转动。但是,扪心自问,我们真的了解它们吗?它们的底层原理是什么?同样是乱码,为什么有时候是“???”,有时候是“浣犲ソ”或者“ä½ å�½”。遇到乱码,我们可以轻易的在网上找到解决方案,但是下次遇到类似甚至同样的问题,还是要去网上找答案,因为我们不知道乱码的根本原因。本文将详细介绍常见编码的底层原理以及乱码产生的原因。字符编码内容很多,很复杂,我会尽可能的把最重要的内容都书写下来,笔者如果存在错误的地方,欢迎指正
文章目录
- 一、字符编码基础
-
- 1. 字符编码的由来
- 2. 字符集和编码规则
- 3. 编码和解码
- 4. 固定长度和可变长度编码
- 二、字符编码规范
-
- 1. ASCII
- 2. ISO-8859-1
- 3. ISO-8859 系列编码
- 4. GB2312
- 5. GBK
- 5. Unicode字符集及UTF-8、UTF-16、UTF-32
-
- (1) UTF-8编码
- (2) UTF-16编码
- (3) UTF-32编码
- 二、乱码原因
-
- 1. 编码和解码使用的规则不一致
- 2. 字符转换到的字符集不包含该字符
- 三、乱码问题及解决

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/74624.html