PHP使用strrev翻转中文乱码问题的解决方法


Posted in PHP onJanuary 13, 2017

本文实例讲述了PHP使用strrev翻转中文乱码问题的解决方法。分享给大家供大家参考,具体如下:

在用PHP中的strrve翻转中文时,会出现乱码情况

例如:

header("Content-Type: text/html; charset=utf-8");
echo strrev("处理使用strrev()函数时的乱码问题")."<br>";

运行结果为:

��???䄚?氕潇�)(verrts��?䆐?r�

解决方法就是自己重写一个cnstrrev的函数

header("Content-Type: text/html; charset=utf-8");
$str = '处理使用strrev()函数时的乱码问题';
function cnstrrev($str)
{
  $len = strlen($str);
  for($i = 0; $i < $len; $i++)
  {
    $char = $str{0};
    if(ord($char) > 127) //ord()函数取得第一个字符的ASCII码,如果大于0xa0(127)的话则是中文字符
    {
      $i+=2;//utf-8编码的情况下,一个中文字符占三个字节
      if($i < $len)
      {
        $arr[] = substr($str, 0, 3);//utf-8编码的情况下,一个中文字符占三个字节
        $str = substr($str, 3);
      }
    }
    else
    {
      $arr[] = $char;
      $str = substr($str, 1);//否则为非中文,占一个字符
    }
  }
  return join(array_reverse($arr));//以相反的元素顺序返回数组:
}
echo $str.'+'.cnstrrev($str);

运行结果为:

处理使用strrev()函数时的乱码问题+题问码乱的时数函)(verrts用使理处

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
谈谈PHP语法(5)
Oct 09 PHP
php 之 没有mysql支持时的替代方案
Oct 09 PHP
PHP检测移动设备类mobile detection使用实例
Apr 14 PHP
PHP和javascript常用正则表达式及用法实例
Jul 01 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
Jul 25 PHP
PHP实现文件下载详解
Nov 27 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
php bootstrap实现简单登录
Mar 08 PHP
php生成图片验证码的方法
Apr 15 PHP
php调用自己java程序的方法详解
May 13 PHP
微信 开发生成带参数的二维码的实例
Nov 23 PHP
php 中self,this的区别和操作方法实例分析
Nov 04 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 #PHP
Yii2实现增删改查后留在当前页的方法详解
Jan 13 #PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
Jan 12 #PHP
php中分页及SqlHelper类用法实例
Jan 12 #PHP
PHP生成图片验证码功能示例
Jan 12 #PHP
PHP中字符串长度的截取用法示例
Jan 12 #PHP
PHP实现二维数组去重功能示例
Jan 12 #PHP
You might like
php 搜索框提示(自动完成)实例代码
2012/02/05 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
2012/10/12 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
微信小程序 框架详解及实例应用
2016/09/26 Javascript
axios基本入门用法教程
2017/03/25 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
利用jsonp解决js读取本地json跨域的问题
2018/12/11 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
2020/07/22 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
[02:51]DOTA2战队出征照拍摄花絮 TI3明星化身时尚男模
2013/07/22 DOTA
[01:13]这,就是刀塔
2014/07/16 DOTA
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
Python 查看文件的读写权限方法
2018/01/23 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
Python中使用遍历在列表中添加字典遇到的坑
2019/02/27 Python
pandas通过字典生成dataframe的方法步骤
2019/07/23 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
Python 异常处理Ⅳ过程图解
2019/10/18 Python
Keras loss函数剖析
2020/07/06 Python
NYX Professional Makeup英国官网:美国平价专业彩妆品牌
2019/11/13 全球购物
罗技美国官网:Logitech美国
2020/01/22 全球购物
为什么要用EJB
2014/04/17 面试题
毕业生自荐书
2013/12/18 职场文书
护士实习鉴定范文
2013/12/22 职场文书
品酒会策划方案
2014/05/26 职场文书
国际商务专业求职信
2014/07/15 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
介绍一下28个JS常用数组方法
2022/05/06 Javascript