php中不同的编码格式下字符占用的字节是不同的:
ANSI编码格式下一个中文字符占2个字节,一个英文字符占1个字节;
UTF-8编码格式下一个中文字符占3个字节,一个英文字符占1个字节。
而php中,可以利用strlen()函数来计算字符串的字节数。
strlen()函数是按字节来计算字符串长度的。
1 |
|
该函数只接受一个参数$string(要计算的字符串),如果该参数传递的值为空则返回 0。
strlen()函数中,(英文状态下)逗号、数字、英文字母、小数点.
、下划线、空格等都只占一个字符长度(字节)。
1 2 3 4 5 |
|
分析:上例的字符串中,有10个英文字母,一个空格、一个英文感叹号;合计:12个个字节。
strlen()函数中,一个 GB2312 编码的汉字占两个字符长度(字节),一个 UTF-8 编码的汉字占三个字符长度(字节)。
1 2 3 4 5 |
|
上例中,"!"是中文感叹号,因此占三个字节。
1 2 3 4 5 |
|
上例中,包含两个汉字,因此占6个字节。
相关推荐
© 2020 asciim码
人生就是一场修行