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
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- nryq.cn 版权所有 赣ICP备2024042798号-6
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务