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数组内存耗用太多问题的解决方法
Apr 05 PHP
在php中判断一个请求是ajax请求还是普通请求的方法
Jun 28 PHP
php中判断文件空目录是否有读写权限的函数代码
Aug 07 PHP
PHP插入排序实现代码
Apr 04 PHP
改写ThinkPHP的U方法使其路由下分页正常
Jul 02 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
Oct 01 PHP
php对文件进行hash运算的方法
Apr 03 PHP
又拍云异步上传实例教程详解
Apr 19 PHP
一个简单的php路由类
May 29 PHP
详解php框架Yaf路由重写
Jun 20 PHP
Laravel学习教程之model validation的使用示例
Oct 23 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 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
建立动态的WML站点(三)
2006/10/09 PHP
php基础学习之变量的使用
2011/06/09 PHP
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
js判断是否按下了Shift键的方法
2015/01/27 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
vue2.0父子组件及非父子组件之间的通信方法
2017/01/21 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
2017/07/04 jQuery
mocha的时序规则讲解
2019/02/16 Javascript
原生js实现针对Dom节点的CRUD操作示例
2019/08/26 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
[02:19]2018年度DOTA2最佳核心位选手-完美盛典
2018/12/17 DOTA
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
简单学习Python多进程Multiprocessing
2017/08/29 Python
如何使用python实现模拟鼠标点击
2020/01/06 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
Python web如何在IIS发布应用过程解析
2020/05/27 Python
python对输出的奇数偶数排序实例代码
2020/12/04 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
python绘制汉诺塔
2021/03/01 Python
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
泰国时尚电商:POMELO Fashion
2020/03/11 全球购物
小学生防溺水广播稿
2014/01/12 职场文书
培训楼经理岗位责任制
2014/02/10 职场文书
教师节活动主持词
2014/04/02 职场文书
求职者怎样写自荐信
2014/04/13 职场文书
老公婚前保证书
2015/02/28 职场文书
600字作文之感受大自然
2019/11/27 职场文书
Nginx工作原理和优化总结。
2021/04/02 Servers
springboot应用服务启动事件的监听实现
2022/04/06 Java/Android