php json_encode 会把中文转成unicode编码

  

解决方案
1 利用 urlencode 和 urldecode 方法绕过这个转码为 unicode 的过程


header("Content-Type: text/html;charset=utf-8");
$arr = array ('lang'=>urlencode('我是中文'));
echo urldecode(json_encode($arr));

2   在PHP5.4中json_encode新增了一个选项: JSON_UNESCAPED_UNICODE, 故名思议, 就是说, json_encode不要unicode编码.

header("Content-Type: text/html;charset=utf-8");
$data = ['lang'=> '我是中文'];
echo json_encode($data,JSON_UNESCAPED_UNICODE);

结果:
{"lang":"我是中文"} 

posted on 2020-07-09 14:23  coding-farmer  阅读(237)  评论(0编辑  收藏  举报

导航