您当前的位置:首页 > 建站知识 > 编程知识

PHP substr()截取字符串时,碰到截半个中文,出现乱码怎么办?

发布时间: 2015-07-17 │ 浏览:3535 

substr函数相信大家都用到过,截英文字符串是没问题,可要是字符串中含中文,往往最后一个字会出现乱码,效果不尽人意。

解决方法:
1、检查php.ini是否启用了php_mbstring.dll,用查找的方法找到这一行,要是前面有分号,则去掉分号即可。
2、改用mb_substr函数。
语法:
mb_substr("深圳市精达意飞软件有限公司",0,2,"GB2312")

第一个参数:原字符串

第二个参数:起始位置,第一位从0开始

第三个参数:要截取的子串长度

第四个参数:字符集,如:UTF-8、GB2312