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 相关文章推荐
PHP4实际应用经验篇(3)
Oct 09 PHP
某大型网络公司应聘时的笔试题目附答案
Mar 27 PHP
php生成随机密码的三种方法小结
Sep 04 PHP
PHP几个数学计算的内部函数学习整理
Aug 06 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
Nov 02 PHP
PHP抓取、分析国内视频网站的视频信息工具类
Apr 02 PHP
初识PHP
Sep 28 PHP
PHP实现获取域名的方法小结
Nov 05 PHP
PHP+Ajax实时自动检测是否联网的方法
Jul 01 PHP
php单链表实现代码分享
Jul 04 PHP
PHP实现负载均衡session共享redis缓存操作示例
Aug 22 PHP
Laravel框架FormRequest中重写错误处理的方法
Feb 18 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语言认识上需要避免的10大误区
2014/06/12 PHP
thinkPHP实现表单自动验证
2014/12/24 PHP
php获取错误信息的方法
2015/07/17 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
javascript数组的扩展实现代码集合
2008/06/01 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
jscript读写二进制文件的方法
2015/04/22 Javascript
jQuery图片特效插件Revealing实现拉伸放大
2015/04/22 Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
2021/01/20 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
ES6新特性五:Set与Map的数据结构实例分析
2017/04/21 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
python中Genarator函数用法分析
2015/04/08 Python
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
Python基础之getpass模块详细介绍
2017/08/10 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
Python.append()与Python.expand()用法详解
2019/12/18 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
企业环保标语
2014/06/10 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
研究生导师推荐信
2015/03/25 职场文书
迁徙的鸟观后感
2015/06/09 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书
MySQL视图概念以及相关应用
2022/04/19 MySQL
python游戏开发Pygame框架
2022/04/22 Python
Redis Lua脚本实现ip限流示例
2022/07/15 Redis