字节和字符的关系_字节和字符有什么区别

字节和字符的关系_字节和字符有什么区别有段时间没有写业务代码了,今天产品有个需求是要求校验名称为6个汉字或者12个字符。印象中一个汉字就是一个字符,经过了解后,原来前端js中一个汉字是两个字符,所以这里索性给前端单纯去校验了,我只在数据库存储设置稍大点20个字符即可。 先借用网上的资料整理下字符字节的关系如下: ① ASCII

  有段时间没有写业务代码了,今天产品有个需求是要求校验名称为6个汉字或者12个字符。印象中一个汉字就是一个字符,经过了解后,原来前端js中一个汉字是两个字符,所以这里索性给前端单纯去校验了,我只在数据库存储设置稍大点20个字符即可。

  先借用网上的资料整理下字符字节的关系如下:

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

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

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

  符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“。”占2个字节的大小。

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

⑤ UTF-32编码中,世界上任何字符的存储都需要4个字节。

字节和字符的关系_字节和字符有什么区别

 字节和字符的关系_字节和字符有什么区别

char_length计算的是字符长度,而length计算的是字节长度,刚好我使用的是utf8,一个汉字占3个字节,占一个字符。

 


 

字节和字符的关系_字节和字符有什么区别

字节和字符的关系_字节和字符有什么区别

为什么这是相同的?因为这不是汉字,一个字母一个字符一个字节。

注意:

oracle 中varchar2(10)  既10个字节3个汉字

mysql  中varchar(10) 既10个字符10个汉字

 

今天的文章字节和字符的关系_字节和字符有什么区别分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

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

(0)
编程小号编程小号
上一篇 2023-09-01
下一篇 2023-09-01

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注