汉字的length

来源:2-7 MySQL函数(三)

qq_慕的地4190246

2023-06-25 21:44:10

https://img.mukewang.com/climg/649843e509f2b2fa23480842.jpg汉字的字符长度不是相当于英文的三倍吗,李晓娜这是三个汉字,length不应该是9个长度吗,下面的结果集显示的一个李字不就是有三个长度了吗,后面不应该是6个长度吗,为什么后面是8个长度,难道结果集里面的汉字相当于一个英文字母的长度?

写回答

1回答

好帮手慕小蓝

2023-06-26

同学你好~

1.同学描述中的“3倍”是指在编码与解码中,一个中文字符要占用三位。

2.在实际显示时(无论是数据库还是控制台等位置),都是已经经过编码字符集处理过的,所以与第一条所说的占位已经没有关系了,一个中文就是一个普通的字符。

所以“李晓娜”就只是由三个普通字符组成的字符串,其长度为3。

祝学习愉快~

0

0 学习 · 9886 问题

查看课程