宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取

一个汉字占几个字节-编程部落

一个汉字两个字节

可能有人会想为什么1个字母是1个字节,而1个汉字需要2个字节。主要可以是说我们中文汉字比字母多很多,使用字母那套编码无法兼容完我们的汉字。

一个字节是8个位(bit),最多可以表示256个对应字符(2的8次方),如果是2个字节则是16个位(bit),最多可以表示65536个对应字符(2的16次方)。同时也是为了计算机系统原有电子逻辑,则采用2个字节的汉字编码。

ASCII(美国信息交换标准代码)是美国人用来对拉丁字符进行的编码。因为计算机是美国人发明的,所以他们也没考虑其他国家可能也要用到计算机。

后来随着计算机的发展,一些不是拉丁字母的国家也开始用计算机了,发现一个字节只能表示256个字符,这明显不够,像我们汉字博大精深,常用的都有几千个,于是常见的中文的编码GB2312(国家简体中文字符集)就出现了。GB2312用两个字节来表示一个汉字。