首页建站经验 php使用json_encode后出现中文乱码的解决方法

php使用json_encode后出现中文乱码的解决方法

最近在微信开发中,遇到要使用php来post一个json数据的操作,使用的方法是先建立php数组,再使用json_encode函数转化为json字符串。但发现中文会乱码(其实是变成编码)
原因在于json…

最近在微信开发中,遇到要使用php来post一个json数据的操作,使用的方法是先建立php数组,再使用json_encode函数转化为json字符串。但发现中文会乱码(其实是变成编码)
原因在于json_encode会对中文以及链接中的斜杠等特殊字符进行转义。于是考虑使用php自带的urlencode函数先把字符串转好,防止json_encode进行转义操作,最后再使用urldecode还原,测试成功。

实例如下:

$data = array( "姓名" => "A5源码", "博客" => "http://ilovetile.com" );echo json_encode($data);

以上代码将会输出:

{"/u59d3/u540d":"/u738b/u601d/u6377","/u535a/u5ba2":"http:/down.cuoxin.com"}

如果把代码换成:

$data = array( urlencode("姓名") => urlencode("B5教程网"), urlencode("博客") => urlencode("http://ilovetile.com") );echo urldecode(json_encode($data));

则可以正常输出中文:

{"姓名":"A5源码","博客":"http:/down.cuoxin.com"}

 

 

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/17244.html
上一篇PHP实现分页:文本分页和数字分页
下一篇 Timthumb自动生成图片缩略图PHP脚本程序
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部