Rumah > Soal Jawab > teks badan
这标题有点二。。。不知道怎么描述,将就着看吧。
注册用户时 经常见到的长度限制是:
中文的话可以输入12个,英文的话可以输入24个。
这在PHP要怎么验证呢?
UTF-8编码时
用strlen一个中文的长度是3。
用mb_strlen一个中文的长度是1。
黄舟2017-04-10 14:33:45
UTF-8 编码的字符可能由 1~3个 字节组成,具体数目可以由第一个字节判断出来。(理论上可能更长,但这里假设不超过3个字节)
UTF-8的编码方式
获取长度可以指定编码:
mb_strlen($str,'gb2312')