这标题有点二。。。不知道怎么描述,将就着看吧。
注册用户时 经常见到的长度限制是: 中文的话可以输入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就行了。
看来你们都不知道 有个函数名叫 mb_strwidth
UTF-8 编码的字符可能由 1~3个 字节组成,具体数目可以由第一个字节判断出来。(理论上可能更长,但这里假设不超过3个字节)
UTF-8的编码方式
获取长度可以指定编码:
很简单,转换成cp936编码,然后再直接strlen就行了。