php函数substr_replace中文乱码的替代解决方法

摘要:
$str=“中华人民共和国”$len=mb_ strlen;如果{$str1=mb_substr;$str2=mb_ssubstr;}否则{$str1=mb_substr;$str2=mb_ssubstr;}$此-˃分配;$此-˃分配;$此-˃分配;$此-˃分配;输出结果是:中国**中国**中华人民共和国subst_替换函数存在一些缺陷。中文替换将导致代码混乱。使用mb_substr函数截取函数,然后连接字符串。虽然它很难看,但它可以解决问题。
        $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中文乱码的替代解决方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇DenyHosts 安装及配置详解mount(挂载)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux下添加php的zip模块

./configure --with-php-config=/usr/local/php/bin/php-config extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/zip.so Linux下添加php的zip模块 今天早上开发的人员过来跟我说,测试机上的XX项目...

Oracle 多行记录合并/连接/聚合字符串的几种方法

怎么合并多行记录的字符串,一直是oracle新手喜欢问的SQL问题之一,关于这个问题的帖子我看过不下30个了,现在就对这个问题,进行一个总结。-什么是合并多行字符串(连接字符串)呢,例如: 1 SQL> desc test; 2 Name Type Nullable Default Comments 3 ------- -------...

PHP Warning: PHP Startup: redis: Unable to initialize module Windows版本phpredis扩展

版权声明:经验之谈,不知能否换包辣条,另,转载请注明出处。https://www.cnblogs.com/zmdComeOn/category/1295248.html [root@VM_0_2_centos phpredis-master]# /usr/local/php5.6/sbin/php-fpm reload [06-Sep-2018 18:1...

使用visual studio code调试php代码

这回使用visual studio code折腾php代码的调试,又是一顿折腾,无论如何都进不了断点。好在就要放弃使用visual studio code工具的时候,折腾好了,汗~ 这里把步骤记录下来: 1、安装一站式php工具wampserver 我安装的是最新的3.1.3 64bit的版本,这个版本内置了4个版本的php,默认使用的是php 5.6.3...

saltstack搭建LAMP架构案例

LAMP架构案例1)环境准备,定义file_roots环境   这个配置会在我们开始安装salt-master的时候,salt-master配置文件中定义: root@King: ~# grep -A 5 file_roots /etc/salt/master # file_roots: # base: # - /srv/salt/ #...

PHP类和对象函数实例详解

1. interface_exists、class_exists、method_exists和property_exists:       顾名思义,从以上几个函数的命名便可以猜出几分他们的功能。我想这也是我随着对PHP的深入学习而越来越喜欢这门编程语言的原因了吧。下面先给出他们的原型声明和简短说明,更多的还是直接看例子代码吧。bool interface...