◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
文章导航: « PHP Array 数组 丨 文件批量替换的方法 »
PHP中文字符截取乱码解决方案
首先需要启用PHP的php_mbstring扩展,直接修改php.ini文件,找到:“;extension=php_mbstring.dll ”,取消前面的“
; ”号即可。不讲废话,上代码看效果:
- <?php
- echo "str:",$str = '你好,我是孤魂,欢迎光临我的博客';
- echo "";
- echo "mb_substr:" . mb_substr($str, 0, 7, 'gb2312');
- //结果:你好,我是孤魂
- echo "";
- echo "mb_strcut:" . mb_strcut($str, 0, 6, 'gb2312');
- //结果:你好,
- ?>
从上面的例子可以看出,mb_substr是按字来切分字符,而mb_strcut是按字节来切分字符,但是都不会产生半个字符或乱码的现象。
2011年7月3日/PHP/