$address_length = mb_strlen($address,‘utf8‘);
strlen() 和 mb_strlen()
strlen($str)计算的是字节的长度,在utf8下一个汉字代表3个字符,算出来是11 在GB2312和GBK下是2个字符,算出来是9
mb_strlen()计算的是字符长度 mb_strlen($str,[GBK|GB2312|utf8]) 这里"|"是或的意思,就是mb_strlen()的第二个参数是编码形式GBK或者GB2312或者utf8
要使用mb_strlen()方法要把php.ini里面的extension=php_mbstring.dll 这个取消禁用才行,不然调用不到这个方法
时间: 2024-11-03 15:39:14