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获取网络上文件
Oct 09 PHP
PHPlet在Windows下的安装
Oct 09 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
May 06 PHP
YII实现分页的方法
Jul 09 PHP
php中unserialize返回false的解决方法
Sep 22 PHP
PHP中通过fopen()函数访问远程文件示例
Nov 18 PHP
php通过session防url攻击方法
Dec 10 PHP
php不使用copy()函数复制文件的方法
Mar 13 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
Jul 03 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
Sep 28 PHP
PHP+mysql防止SQL注入的方法小结
Apr 27 PHP
php获取微信openid方法总结
Oct 10 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获取MySql新增记录ID值的3种方法
2014/06/24 PHP
PHP目录操作实例总结
2016/09/27 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
Javascript事件热键兼容ie|firefox
2010/12/30 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
微信小程序动态添加分享数据
2017/06/14 Javascript
详解JS获取HTML DOM元素的8种方法
2017/06/17 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
从组件封装看Vue的作用域插槽的实现
2019/02/12 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
tornado框架blog模块分析与使用
2013/11/21 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
彻底搞懂Python字符编码
2018/01/23 Python
python里的单引号和双引号的有什么作用
2020/06/17 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
饭店工作计划书
2014/01/10 职场文书
小学二年级学生评语
2014/04/21 职场文书
社区优秀志愿者先进事迹
2014/05/09 职场文书
春季防火方案
2014/05/10 职场文书
个人担保书格式范文
2014/05/12 职场文书
廉政教育的心得体会
2014/09/01 职场文书
门面租赁合同范文
2019/08/06 职场文书
MySQL8.0的WITH查询详情
2021/08/30 MySQL
MySQL约束超详解
2021/09/04 MySQL