扫码关注官方订阅号
这标题有点二。。。不知道怎么描述,将就着看吧。
注册用户时 经常见到的长度限制是: 中文的话可以输入12个,英文的话可以输入24个。 这在PHP要怎么验证呢?
UTF-8编码时 用strlen一个中文的长度是3。 用mb_strlen一个中文的长度是1。
认证0级讲师
看来你们都不知道 有个函数名叫 mb_strwidth
UTF-8 编码的字符可能由 1~3个 字节组成,具体数目可以由第一个字节判断出来。(理论上可能更长,但这里假设不超过3个字节)
UTF-8的编码方式
获取长度可以指定编码:
mb_strlen($str,'gb2312')
很简单,转换成cp936编码,然后再直接strlen就行了。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
看来你们都不知道 有个函数名叫 mb_strwidth
UTF-8 编码的字符可能由 1~3个 字节组成,具体数目可以由第一个字节判断出来。(理论上可能更长,但这里假设不超过3个字节)
UTF-8的编码方式
获取长度可以指定编码:
很简单,转换成cp936编码,然后再直接strlen就行了。