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

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

例如:

header("Content-Type: text/html; charset=utf-8");

echo strrev("处理使用strrev()函数时的乱码问题")."
";

运行结果为:

��鮗遠籹䄚綗氕潇�)(verrts��翽䆐焤�

解决方法就是自己重写一个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程序设计有所帮助。

strrev php_PHP使用strrev翻转中文乱码问题的解决方法相关推荐

  1. php pdo 中文乱码,php pdo oracle中文乱码的快速解决方法

    在/etc/profile.d/简历oracle.sh 内容如下在NLS_LANG设置编码ORACLE_HOME=/usr/lib/oracle/12.1/client64 C_INCLUDE_PAT ...

  2. jquery.ajax的url中传递中文乱码问题的解决方法

    jquery.ajax的url中传递中文乱码问题的解决方法 JQuery JQuery默认的contentType:application/x-www-form-urlencoded 这才是JQuer ...

  3. php函数substr_replace中文乱码的替代解决方法

    php函数substr_replace中文乱码的替代解决方法 参考文章: (1)php函数substr_replace中文乱码的替代解决方法 (2)https://www.cnblogs.com/ty ...

  4. eclipse中生成的html存在中文乱码问题的解决方法

    eclipse中生成的html存在中文乱码问题的解决方法 参考文章: (1)eclipse中生成的html存在中文乱码问题的解决方法 (2)https://www.cnblogs.com/bug-hu ...

  5. 【已解决】对JSP页面传值中文乱码的简单解决方法

    很多java程序员在日常的工作中总会遇到对JSP页面传值中文乱码的情况,一些朋友由于操作不当,造成了很大的麻烦.本文将为大家讲解关于对JSP页面传值中文乱码的简单解决方法的内容. 方法/步骤 方法一: ...

  6. sql 转html 中文乱码问题,SqlServer中文乱码问题的解决方法

    SqlServer中文乱码问题的解决方法 我流程里,使用的是gbk,或gb2312编码格式,utf-8还没试过. 1)jsp页面: //1.下面这句是解决乱码的关键之一,下面这句不仅影响中文,还影响布 ...

  7. php pdo连接oracle乱码,php pdo oracle中文乱码的快速解决方法

    在/etc/profile.d/简历oracle.sh 内容如下在NLS_LANG设置编码 ORACLE_HOME=/usr/lib/oracle/12.1/client64 C_INCLUDE_PA ...

  8. mysqlcsv导入中文乱码_Mysql 导入导出csv 中文乱码问题的解决方法

    导入csv: 复制代码 代码如下: load data infile '/test.csv' into table table_name fields terminated by ','  optio ...

  9. php gbk json_encode,php中json_encode处理gbk与gb2312中文乱码问题的解决方法

    这篇文章主要介绍了php中json_encode处理gbk与gb2312中文乱码问题的解决方法,需要的朋友可以参考下 本文讲述了php中json_encode处理gbk与gb2312中文乱码问题的解决 ...

最新文章

  1. HDLBits 系列(12)All about Karnaugh Map
  2. 对于一个人工智能项目如何把模型调整为最好
  3. AB1601中volatile的使用
  4. [Jenkins]Error:403 No valid crumb was included in the request
  5. 物联网在智慧林业中的应用
  6. Tensorflow federal learning 安装
  7. struts2:数据标签
  8. 快速查找Hashtable中的元素
  9. vue 循环 递归组件_【求助】vue组件递归调用异常问题
  10. 牛客 赛码网 编程题JavaScript的输入输出
  11. 白话 RESTful,OpenApi(OAS),Swagger
  12. 如何手机桌面加计算机,教你自制手机、电脑壁纸|手机一键加字、加光晕特效,4步搞定!...
  13. 编写你的应用程序(三)、3D图形
  14. windows文件服务器高可用,通过 Windows Server 2012 构建高可用性的文件服务器
  15. vulnhub inclusiveness: 1
  16. 长度最小的子数组(力扣209)
  17. 如何用Python快速实现一个垃圾分类APP【附带微信小程序】
  18. 机器学习在金融大数据风险建模中的应用
  19. [BZOJ3811]玛里苟斯
  20. (三)RabbitMQ集群(Ⅰ)

热门文章

  1. 使用反射修改final属性
  2. Oracle 11gR2学习之二(创建数据库及OEM管理篇)
  3. IIS 7中ISAPI筛选器配置
  4. 写个自己用的jdbc 简单框架
  5. 云计算:大数据时代的系统工程
  6. oracle 由32位迁移到64位的问题
  7. 一起谈.NET技术,Microsoft NLayerApp案例理论与实践 - 多层架构与应用系统设计原则...
  8. 诺基亚困境,力掐苹果?
  9. 小心!!,使用缓存的陷阱
  10. python pandas 教程_Python pandas十分钟教程