虽说最新的 PHP 5.4 已经良好支持 JSON 中文编码,即通过 JSON_UNESCAPED_UNICODE 参数,例如:
json_encode("中文", JSON_UNESCAPED_UNICODE)对于早前 PHP 版本,处理不转义中文字符的 json 编码
PHP 和 JavaScript 交互其实很方便,PHP 原生也提供了对 JSON 格式的支持。主要包括 JSON 编码和解码两个函数:
json_endoce: http://cn.php.net/json_encode
json_dedoce: http://cn.php.net/json_decodejson_encode
— 对变量进行 JSON 编码,并返回 value 值的 JSON 形式,例如:
代码如下 | 复制代码 |
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); |
以上代码执行后输出:
代码如下 | 复制代码 |
{"a":1,"b":2,"c":3,"d":4,"e":5} |
假如要编码的数据源(一般是一个数组),value 中包含中文,经过 json_encode 处理后输出的是 unicode 编码。
代码如下 | 复制代码 |
$arr = array ('a'=>'芒果小站'); |
以上代码执行后输出:
代码如下 | 复制代码 |
{"a":"u8292u679Cu5C0Fu7AD9"} |
PHP 底层已经做了 unicode 处理,如果嫌它不够直观,可以利用 urlencode 和
urldecode
方法绕过这个转码为 unicode 的过程:
代码如下 | 复制代码 |
$arr = array ('a'=>urlencode('芒果小站')); {"a":"芒果小站"} ,这里分享个更完美的方法: /** $str = json_encode($arr); return preg_replace($search, $replace, $str); } |
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔