首先需要啟用PHP的php_mbstring擴(kuò)展,直接修改php.ini文件,找到:
;extension=php_mbstring.dll ,取消前面的;號(hào)即可。
echo "str:";
$str ="PHP中文字符截取亂碼解決方案";
echo "";
echo "mb_substr:" . mb_substr($str, 0, 7, 'gb2312'); //結(jié)果:你好,我是孤魂
echo "";
echo "mb_strcut:" . mb_strcut($str, 0, 6, 'gb2312'); //結(jié)果:你好
從上面的例子可以看出,mb_substr是按字來切分字符,而mb_strcut是按字節(jié)來切分字符,
但是都不會(huì)產(chǎn)生半個(gè)字符或亂碼的現(xiàn)象,如果還會(huì)亂碼需要換個(gè)編碼。
發(fā)表評(píng)論