mb_strlen & mb_substr
在调试一个VBB插件时遇到了中文长度判断和字符截取的问题。
原代码判断长度使用:strlen ,修改为:mb_strlen。
mb_strlen($str, $encoding);
例:mb_strlen(‘Naco玉树临风流倜傥帅得不行’, ‘utf-8′)
原字符截取使用:substr,此函数以字节来判断,这样在遇到中文时将造成乱码,修改为:mb_substr。
mb_substr($str,$start,$lenth,$encoding)
例:mb_substr(‘Naco玉树临风流倜傥帅得不行’, 0, 8, ‘utf-8′)
使用条件:PHP需要加载库 php_mbstring.dll