加入收藏 | 设为首页 | 会员中心 | 我要投稿 成都站长网 (https://www.028zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP中使用数组转换成Json格式出现中文乱码解决方案

发布时间:2022-10-11 16:01:50 所属栏目:PHP教程 来源:互联网
导读: 目录
PHP中使用数组转换成Json格式出现中文乱码解决方案 问题描述
在进行数组转换为JSON格式结果时,可能会出现中文字符乱码的情况。
解决方向
将数组中的每个元素进行URL格式编码,最后对

目录

PHP中使用数组转换成Json格式出现中文乱码解决方案 问题描述

在进行数组转换为JSON格式结果时,可能会出现中文字符乱码的情况。

解决方向

将数组中的每个元素进行URL格式编码,最后对结果JSON对象进行 URL解码php格式,以实现解决中文乱码问题。说到URL格式编码就不得不说到常见的 urlencode()函数。

URL编码原理

将需要转码的字符转为16进制,然后从右到左,取4位(不足4位直接处理),每2位做一位,前面加上%,编码成%XY格式。

php格式_php 公式格式_php注释格式

例如:

汉字中对应的ASCII码是-10544,对应的16进制是D6D0,那么urlencode编码结果是:%D6%D0;

解决代码示例

//遍历目标数组
foreach($array as $i=>$v){
		// 需要对数组中每一个项进行URL编码

		$array [$i]=urlencode($v);
	}
	//对最后的JSON对象进行URL解码,如果缺失这一步可能中文字段仍然为乱码情况
	$JSON = urldecode(json_encode($array));

URL编码(URL encoding),也称作百分号编码(Percent-encoding), 是特定上下文的统一资源定位符 (URL)的编码机制。

urlencode是可将字符串以URL编码,用于编码处理的函数。ASP,PHP,JSP,C#/.net等多种语言中皆有使用。

(编辑:成都站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!