用php制作一个个人信息网站,旗袍网页制作模板,网络建设服务与网站运营推广,修改wordpress设置方法在我们学习PHP知识的过程中#xff0c;PHP截取字符串应该是一个非常常见的字符串基础操作了#xff0c;想必大家都比较熟悉这方面知识点。但是有些新手朋友们可能遇到过#xff0c;当截取中英文字符串时出现乱码的情况#xff0c;其实这个也是非常容易解决的。首先我们要了… 在我们学习PHP知识的过程中PHP截取字符串应该是一个非常常见的字符串基础操作了想必大家都比较熟悉这方面知识点。但是有些新手朋友们可能遇到过当截取中英文字符串时出现乱码的情况其实这个也是非常容易解决的。首先我们要了解关于中英文占多少字节的问题。ASCII码一个中文汉字占两个字节的空间。UTF-8编码一个中文含繁体等于三个字节。Unicode编码一个中文含繁体等于两个字节。下面我们就通过几个简单的代码示例为大家详细介绍关于PHP截取中英字符串且无乱码的相关知识。一、关于substr函数截取字符串?phpecho substr(PHP中文网, 0, 5);substr返回字符串的子串。substr()中第一个参数表示要截取的字符串第二个参数表示从0位置开始截取第三个参数表示截取长度。截取“PHP中文网”前5个字节结果如下 如图显示乱码也就是说当我们使用substr函数进行中英文字符串截取时会出现乱码。二、关于mb_substr函数截取字符串?phpecho mb_substr(PHP中文网, 0, 5);mb_substr获取部分字符串。截取“PHP中文网”前5个字符结果如下 如图截取了前五个字符并且没有出现乱码。注mb_substr是根据字符数来执行截取字符串。三、关于mb_strcut函数截取字符串?phpecho mb_strcut(PHP中文网, 0, 7);截取“PHP中文网”前7个字节结果如下从图中可以看到我们要截取7个字节但是只显示截取了“PHP中”这6个字节。由于一个汉字等于三个字节那么这里第7个字节就不会显示了。
综上所述如果大家遇到要截取中文字符串并无乱码的需求时可以选择后两种方法mb_substr()和mb_strcut() 转载于:https://www.cnblogs.com/sgm4231/p/9771496.html