一个字符究竟占多少字节辨析

Posted 技术无产者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个字符究竟占多少字节辨析相关的知识,希望对你有一定的参考价值。

字符和字节的换算,则与编码方式有关,不同的字符所占的字节是不同的。:

  • ASCII码:
    一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。如一个ASCII码就是一个字节。

  • UTF-8编码:
    一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。

  • Unicode编码:
    一个英文等于两个字节,一个中文(含繁体)等于两个字节。

  • UTF-16编码中:一个英文字母字符或一个汉字字符存储都需要2个字节(Unicode扩展区的一些汉字存储需要4个字节)。

所以具体字符在mysql中一个字符占多少字节跟具体的编码方式有关,

比如java是用unicode来表示字符,所以一个char就是2字节

mysql 默认编码格式是utf8 所以在Mysql一个字符占一个字节

以上是关于一个字符究竟占多少字节辨析的主要内容,如果未能解决你的问题,请参考以下文章

一个字符究竟占多少字节辨析

Java中文字符所占的字节数是多少?

一个string字符串占多少内存空间

一个空格占多少个字符?

一个汉字占几个字符?

Java 中,数字,汉字,英文字母,...占多少字节