php函数substr_replace中文乱码的替代解决方法
2024-10-19 14:51:38
$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函数截取函数再连接字符串解决,虽然有点丑陋,但能解决问题。
最新文章
- c语言经典算法——猴子偷桃问题
- 【Python】[面向对象高级编程] 多成继承,定制类,使用枚举
- jQuery 学习笔记_01
- iOS,第三方库使用
- unity3d中资源文件从MAX或者MAYA中导出的注意事项
- vmware安装linux.iso
- 配置DruidDataSource参考(com.alibaba.druid.pool.DruidDataSource)
- iOS开发之修改动画对象的元素属性
- [iOS基础控件 - 4.6] iOS开发中的长度单位
- ajaxError
- PL/SQL中字符串变量的分割转化
- fddd
- Andrew Ng机器学习入门——线性回归
- Decode String
- Python3+unittest使用教程
- SQL Server DATA文件夹下audittrace20180124152845_52.trc类文件异常增多
- css3 自定义滚动条样式
- ubuntu之redis集群配置
- Idea集成Lombok代码注释来精简代码
- 自定义实现spark的分区函数