妙数

php使用substr函数截取中文乱码解决方案
php在使用substr函数对字符串进行分割时,如果遇到中文会容易出现乱码问题,原因在于使用不同的编码方式时,中文...
扫描右侧二维码阅读全文
21
2018/12

php使用substr函数截取中文乱码解决方案

php在使用substr函数对字符串进行分割时,如果遇到中文会容易出现乱码问题,原因在于使用不同的编码方式时,中文字符所占用的长度不为1导致的

截取后出现乱码

substr乱码2.png

解决方案

使用mb_substr函数替换掉substr函数

  • mb_substr($str, $start, $length, $encoding)
  • $str,需要截断的字符串
  • $start,截断开始处,起始处为0
  • $length,要截取的字数
  • $encoding,网页编码,如utf-8,GB2312,GBK,默认编码为utf-8

乱码效果

substr乱码.png

修正效果

substr乱码3.png

注意

mb_strlenmb_substr并不是PHP的核心函数,使用前需要打开php.ini中的extension=php_mbstring.dll这一项

最后修改:2018 年 12 月 21 日 04 : 57 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论