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 连接mysql连接被重置的解决方法
Feb 15 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
Nov 02 PHP
php生成扇形比例图实例
Nov 06 PHP
ThinkPHP中自定义目录结构的设置方法
Aug 15 PHP
php使用递归函数实现数字累加的方法
Mar 16 PHP
PHP实现XML与数据格式进行转换类实例
Jul 29 PHP
最新版本PHP 7 vs HHVM 多角度比较
Feb 14 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
Jun 06 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
Jan 17 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
Aug 14 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
Oct 11 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利用cookie实现访问次数统计代码
2011/05/19 PHP
解析PHP中一些可能会被忽略的问题
2013/06/21 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
PHP 断点续传实例详解
2017/11/11 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
javascript权威指南 学习笔记之变量作用域分享
2011/09/28 Javascript
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
使用vue制作滑动标签
2019/09/21 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
Python中list初始化方法示例
2016/09/18 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
Python高阶函数、常用内置函数用法实例分析
2019/12/26 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
浅谈Python协程
2020/06/17 Python
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
基于CSS3实现立方体自转效果
2016/03/01 HTML / CSS
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
生物技术研究生自荐信
2013/11/12 职场文书
餐饮业的创业计划书范文
2013/12/26 职场文书
小学生打架检讨书
2014/01/26 职场文书
校园安全检查制度
2014/02/03 职场文书
食堂采购员岗位职责
2014/03/17 职场文书
文明寄语大全
2014/04/11 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
骨干教师考核评语
2014/12/31 职场文书
四年级作文之说明文作文
2019/10/14 职场文书
浅谈移动端中的视口(viewport)的具体使用
2021/04/13 HTML / CSS
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python