您的位置:首页 > 编程语言 > PHP开发

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"}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: