字符集和编码之间有什么具体差异?

2026-05-19 15:031阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计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最初被设计的目的也只是用来映射英文体系所需要的字符)

这在只使用英文的国家貌似没什么问题,但是随着世界的互联,其它非英语母语的国家该怎么办呢?比如汉字、日文等。

阅读全文