php截取中文字符串(无乱码)方法

发布时间:2020-02-27编辑:脚本学堂
使用php内置方法mb_substr截取中文字符串,且不会出现乱码,使用也简单,用来学习实现php 截取中文字符串的功能,值得参考借鉴。

本节内容:
php中文字符串截取的方法,分为GBK编码与utf-8编码两种情况。

1,GBK编码截取中文字符串的例子。
 

复制代码 代码示例:
$str = '我是谁';  //gbk编码的字符串
echo mb_substr($str, 0, 1, 'gbk'); //输出 我
 

mb_substr方法比substr多一个参数,用来指定字符串编码。

2,utf-8编码截取中文字符串的例子。
 

复制代码 代码示例:
$str = '我abc是谁';  //utf-8编码的字符串
echo mb_substr($str, 0, 2, 'utf-8'); //输出 我a
 

小提示:中英混合也完全没有问题。

注意,使用时注意php文件的编码,和网页显示时的编码。
使用这个mb_substr方法,需要提前知道字符串的编码。
如果不知道编码,可以使用mbstring库提供的mb_check_encoding来检验字符串编码,但还不完善。