首页 > 代码库 > php函数substr_replace中文乱码的替代解决方法
php函数substr_replace中文乱码的替代解决方法
$str = "中华人民共和国"; $len = mb_strlen($str,‘utf-8‘); if($len>=6){ $str1 = mb_substr($str,0,2,‘utf-8‘); $str2 = mb_substr($str,$len-2,2,‘utf-8‘); } else{ $str1 = mb_substr($str,0,1,‘utf-8‘); $str2 = mb_substr($str,$len-1,1,‘utf-8‘); } $this->assign(‘str1‘,$str1); $this->assign(‘str2‘,$str2); $this->assign(‘str‘,$str1.‘**‘.$str2); $this->assign(‘strold‘,substr_replace($str,‘**‘,2,2));
输出结果为:
中华
和国
中华**和国
??**??人民共和国
substr_replace函数有些缺陷,中文替代会出现乱码,使用mb_substr函数截取函数再连接字符串解决,虽然有点丑陋,但能解决问题。
php函数substr_replace中文乱码的替代解决方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。