php使用json_encode后出现中文乱码的解决方法
2014-11-19 15:06
871 查看
json_encode会对中文以及链接中的斜杠等特殊字符进行转义。于是考虑使用php自带的urlencode函数先把字符串转好,防止json_encode进行转义操作,最后再使用urldecode还原
实例如下:
$data =
array(
"姓名"
=> "王思捷",
"博客"
=> "http://ilovetile.com"
);
echo
json_encode($data);
以上代码将会输出:
{"\u59d3\u540d":"\u738b\u601d\u6377","\u535a\u5ba2":"http:\/\/ilovetile.com"}
如果把代码换成:
$data =
array(
urlencode("姓名")
=> urlencode("王思捷"),
urlencode("博客")
=> urlencode("http://ilovetile.com")
);
echo
urldecode(json_encode($data));
则可以正常输出中文:
{"姓名":"王思捷","博客":"http://ilovetile.com"}
实例如下:
$data =
array(
"姓名"
=> "王思捷",
"博客"
=> "http://ilovetile.com"
);
echo
json_encode($data);
以上代码将会输出:
{"\u59d3\u540d":"\u738b\u601d\u6377","\u535a\u5ba2":"http:\/\/ilovetile.com"}
如果把代码换成:
$data =
array(
urlencode("姓名")
=> urlencode("王思捷"),
urlencode("博客")
=> urlencode("http://ilovetile.com")
);
echo
urldecode(json_encode($data));
则可以正常输出中文:
{"姓名":"王思捷","博客":"http://ilovetile.com"}
相关文章推荐
- PHP,postgresQL,json_encode,sphinx 中文显示乱码解决方法总结
- php json_encode 中文乱码的解决方法 分类: php json encode 中文乱码 2014-02-19 11:28 720人阅读 评论(0) 收藏
- PHP json_encode中文乱码解决方法
- PHP json_encode中文乱码解决方法
- PHP json_encode中文乱码解决方法
- 黄聪:PHP json_encode中文乱码解决方法
- php使用GD图像库绘制输出图像出现乱码问题和图片上输出中文出现乱码问题解决方法。
- PHP json_encode中文乱码解决方法
- php中json_encode处理gbk与gb2312中文乱码问题的解决方法
- php json_encode 中文乱码的解决方法
- PHP json_encode中文乱码解决方法
- php json_encode 中文乱码解决方法
- php中json_encode UTF-8中文乱码的更好解决方法
- PHP json_encode中文乱码解决方法
- php中json_encode处理gbk与gb2312中文乱码问题的解决方法
- 解决php json_encode 出现的中文转码、乱码问题
- PHP json_encode中文乱码解决方法
- PHP json_encode 中文乱码解决方法
- PHP json_encode中文乱码解决方法--json乱码处理