毕竟TP大部分是中国用户
为什么呢?utf-8,英文1个字符占1字节,而中文1个字符占3字节,这样在中英文混合的情况下,就无法判断准确的字数,使用场景比如用
length验证标题,标题肯定不会一定是纯中文或者纯英文吧?还有数字呢~
而现在mysql数据库,uft-8长度都是按字数计算,并不是按字节。比如
varchar(3)是可以储存3个中文字符的。
所以建议TP官方加个
mb_length之类的验证方法,或者在原方法中支持字符参数,比如
length:1,64,'uft-8',不然处理中文太麻烦了,是真心麻烦~