strrev php_PHP使用strrev翻转中文乱码问题的解决方法
本文实例讲述了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翻转中文乱码问题的解决方法相关推荐
- php pdo 中文乱码,php pdo oracle中文乱码的快速解决方法
在/etc/profile.d/简历oracle.sh 内容如下在NLS_LANG设置编码ORACLE_HOME=/usr/lib/oracle/12.1/client64 C_INCLUDE_PAT ...
- jquery.ajax的url中传递中文乱码问题的解决方法
jquery.ajax的url中传递中文乱码问题的解决方法 JQuery JQuery默认的contentType:application/x-www-form-urlencoded 这才是JQuer ...
- php函数substr_replace中文乱码的替代解决方法
php函数substr_replace中文乱码的替代解决方法 参考文章: (1)php函数substr_replace中文乱码的替代解决方法 (2)https://www.cnblogs.com/ty ...
- eclipse中生成的html存在中文乱码问题的解决方法
eclipse中生成的html存在中文乱码问题的解决方法 参考文章: (1)eclipse中生成的html存在中文乱码问题的解决方法 (2)https://www.cnblogs.com/bug-hu ...
- 【已解决】对JSP页面传值中文乱码的简单解决方法
很多java程序员在日常的工作中总会遇到对JSP页面传值中文乱码的情况,一些朋友由于操作不当,造成了很大的麻烦.本文将为大家讲解关于对JSP页面传值中文乱码的简单解决方法的内容. 方法/步骤 方法一: ...
- sql 转html 中文乱码问题,SqlServer中文乱码问题的解决方法
SqlServer中文乱码问题的解决方法 我流程里,使用的是gbk,或gb2312编码格式,utf-8还没试过. 1)jsp页面: //1.下面这句是解决乱码的关键之一,下面这句不仅影响中文,还影响布 ...
- php pdo连接oracle乱码,php pdo oracle中文乱码的快速解决方法
在/etc/profile.d/简历oracle.sh 内容如下在NLS_LANG设置编码 ORACLE_HOME=/usr/lib/oracle/12.1/client64 C_INCLUDE_PA ...
- mysqlcsv导入中文乱码_Mysql 导入导出csv 中文乱码问题的解决方法
导入csv: 复制代码 代码如下: load data infile '/test.csv' into table table_name fields terminated by ',' optio ...
- php gbk json_encode,php中json_encode处理gbk与gb2312中文乱码问题的解决方法
这篇文章主要介绍了php中json_encode处理gbk与gb2312中文乱码问题的解决方法,需要的朋友可以参考下 本文讲述了php中json_encode处理gbk与gb2312中文乱码问题的解决 ...
最新文章
- HDLBits 系列(12)All about Karnaugh Map
- 对于一个人工智能项目如何把模型调整为最好
- AB1601中volatile的使用
- [Jenkins]Error:403 No valid crumb was included in the request
- 物联网在智慧林业中的应用
- Tensorflow federal learning 安装
- struts2:数据标签
- 快速查找Hashtable中的元素
- vue 循环 递归组件_【求助】vue组件递归调用异常问题
- 牛客 赛码网 编程题JavaScript的输入输出
- 白话 RESTful,OpenApi(OAS),Swagger
- 如何手机桌面加计算机,教你自制手机、电脑壁纸|手机一键加字、加光晕特效,4步搞定!...
- 编写你的应用程序(三)、3D图形
- windows文件服务器高可用,通过 Windows Server 2012 构建高可用性的文件服务器
- vulnhub inclusiveness: 1
- 长度最小的子数组(力扣209)
- 如何用Python快速实现一个垃圾分类APP【附带微信小程序】
- 机器学习在金融大数据风险建模中的应用
- [BZOJ3811]玛里苟斯
- (三)RabbitMQ集群(Ⅰ)