字符集和编码之间有什么具体差异?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1165个文字,预计阅读时间需要5分钟。
一个比特(bit)可以是0,也可以是1。8个比特组成一个字节(byte)。全为0时代表数字0,全为1时代表数字255。一个字节可以表示256个数字,两个字节可以表示65536个数字。更多的字节,可以表示更多的数字。
一个比特(bit)可以是0,或者是1,8个比特(bit),组成一个字节(byte)。全为0时代表数字0,全为1时代表数字255。
一个字节可以表示256个数字,两个字节可以表示65536个数字。
更多的字节,可以有更多的组合,就可以表示更大的数值范围。
整数可以这么存,那字符呢?一堆二进制的0和1,怎么也算不出字母A吧。不能直接表示,那就通过数字中转一下。只要给它指定一个数值编号,要存储字符时,就存储这个数值。要读取时,按照映射关系找到这个字符。
像这样收录许多字符然后给它们一一编号,得到一个字符编号对照表,这就是“字符集”。
ASCII字符集只收录了128个字符,其扩展字符集也只有256个。(ASCII最初被设计的目的也只是用来映射英文体系所需要的字符)
这在只使用英文的国家貌似没什么问题,但是随着世界的互联,其它非英语母语的国家该怎么办呢?比如汉字、日文等。
本文共计1165个文字,预计阅读时间需要5分钟。
一个比特(bit)可以是0,也可以是1。8个比特组成一个字节(byte)。全为0时代表数字0,全为1时代表数字255。一个字节可以表示256个数字,两个字节可以表示65536个数字。更多的字节,可以表示更多的数字。
一个比特(bit)可以是0,或者是1,8个比特(bit),组成一个字节(byte)。全为0时代表数字0,全为1时代表数字255。
一个字节可以表示256个数字,两个字节可以表示65536个数字。
更多的字节,可以有更多的组合,就可以表示更大的数值范围。
整数可以这么存,那字符呢?一堆二进制的0和1,怎么也算不出字母A吧。不能直接表示,那就通过数字中转一下。只要给它指定一个数值编号,要存储字符时,就存储这个数值。要读取时,按照映射关系找到这个字符。
像这样收录许多字符然后给它们一一编号,得到一个字符编号对照表,这就是“字符集”。
ASCII字符集只收录了128个字符,其扩展字符集也只有256个。(ASCII最初被设计的目的也只是用来映射英文体系所需要的字符)
这在只使用英文的国家貌似没什么问题,但是随着世界的互联,其它非英语母语的国家该怎么办呢?比如汉字、日文等。

