商务新闻网
  • 保定
  • 生活
  • 财经
  • 科技
  • 综合
  • 旅游
  • 河北
  • 热点
  • 行业
  • 商业
  • 娱乐
  • 教育
  • 汽车
  • 头条
  • 地方
  • 独家
中国商业新闻网>科技 >

PHP中文字符串反转编码错误解决方式

2020-06-22 11:31来源: 互联网

在使用PHP处理字符串反转的时候,我们第一反应是使用PHP的内置函数strrev来处理,思维上是没有问题的,但是我们需要知道一个问题,函数strrev是否可以处理中文汉字的字符串呢?带着疑问我们一起来看一下。

代码民工

一、strrev函数介绍

1、定义:反转字符串

2、用法:

strrev(string)

3、参数:必需传递参数。规定要反转的字符串

4、适用版本:PHP4+

5、示例

6、运行结果

!ianihC evol I

二、实例测试

1、测试英文字符串

内容:I love China

代码:

运行结果:

ianihC evol I

结论:可以正常将字符串进行转化,无任何异常。

2、测试中文字符串

内容:我爱中国

代码:

运行结果:

��學䱈瑈�

结论:无法将中文字符串进行转换,出现乱码情况

3、测试英文+中文字符串

内容:我爱China

代码:

运行结果:

anihC��瑈�

结论:可以将英文字符串进行正常反转,中文汉字部分依旧出现乱码情况。

三、中文字符串反转解决方案

方案一:使用mb_substr() 函数和mb_strlen函数相互结合对字符串进行循环截取拼合。

示例代码:

function mb_strrev($str){

$r = '';

for ($i = mb_strlen($str); $i>=0; $i--) {

$r .= mb_substr($str, $i, 1);

}

return $r;

}

echo mb_strrev("我爱中国");

echo mb_strrev("我爱China");

echo mb_strrev("I love China");

运行结果:

国中爱我

anihC爱我

anihC evol I

结论:此方法可以将字符串进行反转

四、结论

PHP内置函数strrev可以将纯字母类型的字符串进行反转,如果字符串内含有中文、中文符号则无法反转。需要使用函数相互结合方式进行反转。

免责声明:凡本站注明 “来源:XXX(非商务新闻网)”的新闻稿件和图片作品,系本站转载自其它媒体,转载目的在于信息传递,并不代表本站赞同其观点和对其真实性负责 。

热门阅读

  • 1全球5G用户已超9000万
  • 2中国人民银行将发行紫禁城建成600年金银纪念币
  • 3水陆两栖飞机“鲲龙”AG600海上首飞成功
  • 4中国首辆火星车正式亮相
  • 5“家暴婚前查询制度”有助于消除家暴隐患
  • 6上海一小区排队领口罩排出北欧感 居委会:大家很自觉
  • 7韩国演员刘亚仁社交网站声援武汉:我们是一家人

推荐阅读

  • 上海海警查获5起涉嫌走私案件 涉案金额2000万元

    上海海警查获5起涉嫌走私案件 涉案金额2000万元

  • 高科技重新定义新时代抢险抗洪

    高科技重新定义新时代抢险抗洪

  • 2020第五届大致坡琼剧文化节在海口启幕

    2020第五届大致坡琼剧文化节在海口启幕

  • 黔东南州非遗大集市在丹寨万达小镇开市

    黔东南州非遗大集市在丹寨万达小镇开市

  • 四部门公布第二批革命文物保护利用片区分县名单

    四部门公布第二批革命文物保护利用片区分县名单

  • 超时空唐乐舞剧《梦回大唐》黄金版正式复演

    超时空唐乐舞剧《梦回大唐》黄金版正式复演

  • 中国女足公布世界杯大名单:王霜领衔 吴海燕入选

    中国女足公布世界杯大名单:王霜领衔 吴海燕入选

  • 2020年普利策新闻奖公布

    2020年普利策新闻奖公布

  • 五四奖章评选和向上向善好青年推选结果揭晓

    五四奖章评选和向上向善好青年推选结果揭晓

  • 全国各地区最低工资标准情况

    全国各地区最低工资标准情况

CopyRight(c) 2009-2020 商务新闻网 aibd.com.cn 版权所有 QQ:454197486