我从这里取值,读取进去是正常的,有中文英文标点等;但一旦用了explode切割,英文部分没问题,但中文部分切割后打印在浏览器统统是乱码!
我以为是explode的问题,就去网站找了个号称中文截取的解决乱码的方法,方法如下:
function cnSubstr($str, $start, $len) {
$str_tmp = $len - $start;
if (strlen($str)0xa0) {
$tmpstr .= substr($str, $i, 2);
$i++;
} else {$tmpstr .= substr($str, $i, 1);}
}
}
return $tmpstr;
}
截取是正常的,但打印出来仍然是乱码。
我用的是zend调试的,很奇怪,在我的电脑上上面怎么截都是正常显示,但一旦在浏览器里打印出来,就都是乱码了。
求解高手,感觉学习php以上,乱码问题是最麻烦的,学正则都没这样复杂。唉
|