时间:2021-07-01 10:21:17 帮助过:25人阅读
举个例子:
- < ?php
- echo mb_substr('这样一来我的字符串
就不会有乱码^_^', 0, 7, 'utf-8');- ?>
输出:这样一来我的字
PHP函数mb_strcut的示例
- < ?php
- echo mb_strcut('这样一来我的字符串就不会有乱码^_^', 0, 7, 'utf-8');
- ?>
输出:这样一
从上面的例子可以看出,mb_substr是按字来切分字符,而PHP函数mb_strcut是按字节来切分字符,但是都不会产生半个字符的现象,但是有时候在输出的时候也会出现截取的东西不正确,有的是对的有的不对,而且中文还出现乱码,这些现象产生的主要原因是你的这个函数的编方式和你显示他的网页的编码方式不一致而导致的。
这里还介绍一个PHP截取中文字符串的自定义函数:
PHP实现中文字串截取无乱码的方法
- function GBsubstr($string, $start, $length) {
- if(strlen($string)>$length){
- $str=null;
- $len=$start+$length;
- for($i=$start;$i<$len;$i++){
- if(ord(substr($string,$i,1))>0xa0){
- $str.=substr($string,$i,2);
- $i++;
- }else{
- $str.=substr($string,$i,1);
- }
- }
- return $str.'...';
- }else{
- return $string;
- }
- }
以上就是出现乱码后使用PHP函数mb_strcut解决问题的主要步骤。
http://www.bkjia.com/PHPjc/446298.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446298.htmlTechArticle我们在进行 PHP函数mb_strcut,他们两个的用法与substr()相似,只是在PHP函数mb_strcut最后要加入多一个参数,以设定字符串的编码,但是一般的...