PHP用substr截取字符串出现中文乱码问题用 mb_substr
实例:mb_substr('截取中文乱码问题测试',0,5, 'utf-8');
语法 : string substr (string string, int start [, int length])
$rest = substr ("abcdef", 1); // returns "bcdef"
$rest = substr ("abcdef", 1, 3); // returns "bcd"
如果 start是负数,传回的字符串将会从 string结尾的第 start个字开始。
$rest = substr ("abcdef", -1); // returns "f"
$rest = substr ("abcdef", -2); // returns "ef"
$rest = substr ("abcdef", -3, 1); // returns "d"
如果有给予参数 length而且是正数时,传回的字符串将会从 start传回 length个字元。
如果有给予参数 length而且是负数时,传回的字符串将会结束于 string结尾的第 length个字元。
$rest = substr ("abcdef", 1, -1); // returns "bcde"
对于英文没有问题,我们测试一个中文
$rest = substr ("中国人", 1, -1); // returns "fdsafsda" 就是乱码了
这种截取字符的结果,肯定不是我们想要的结果,这种出现PHP substr中文乱码的情况&#x