时间:2021-07-01 10:21:17 帮助过:62人阅读
注册用户时 经常见到的长度限制是:
中文的话可以输入12个,英文的话可以输入24个。
这在PHP要怎么验证呢?
UTF-8编码时
用strlen一个中文的长度是3。
用mb_strlen一个中文的长度是1。
这标题有点二。。。不知道怎么描述,将就着看吧。
注册用户时 经常见到的长度限制是:
中文的话可以输入12个,英文的话可以输入24个。
这在PHP要怎么验证呢?
UTF-8编码时
用strlen一个中文的长度是3。
用mb_strlen一个中文的长度是1。
看来你们都不知道 有个函数名叫 mb_strwidth
UTF-8 编码的字符可能由 1~3个 字节组成,具体数目可以由第一个字节判断出来。(理论上可能更长,但这里假设不超过3个字节)
UTF-8的编码方式
获取长度可以指定编码:
mb_strlen($str,'gb2312')
很简单,转换成cp936编码,然后再直接strlen就行了。