JSON

gbk编码下中文JSON的解决方案 [TechWiki]

字号+ 作者:H5之家 来源:H5之家 2015-11-24 10:54 我要评论( )

您在这里: TeamWiki 开源项目研究 gbk编码下中文JSON的解决方案 目录 gbk编码下中文JSON的解决方案 (版权申明:文章为本人原创,转载请注明出处 TeamWiki.cn 作者:屈伟 Email:kenvinqu(at)gmail(dot)com ) PHP自带的 json_encode ,只支持UTF-8的中文,

您在这里: TeamWiki » 开源项目研究 » gbk编码下中文JSON的解决方案

目录

gbk编码下中文JSON的解决方案

(版权申明:文章为本人原创,转载请注明出处 TeamWiki.cn 作者:屈伟 Email:kenvinqu(at)gmail(dot)com )

  • PHP自带的 json_encode ,只支持UTF-8的中文, gbk编码下中文会空白。并且该函数php5.2以上才有

  • pear里的 Services_JSON 对php版本没有要求,但是也不支持gbk编码的中文。 gbk编码下,虽然中文不空白,但js输出空白。

  • 解决方案

    仔细读了Services_JSON 的代码,发现把中文字符转码为十六进制,发现完全没有必要。其实遇到中文直接显示就好了。 如:

    {"id":2,"name":"我靠靠"}

    动手改丫的Services_JSON 的源码了。 在 255 行 ( case 'string': 下一行),加上

    return "'".str_replace(array("\n","\r","'"),array("<br />","","\'"),htmlspecialchars($var))."'";

    搞定。

    应用

  • 搜狐调查系统 ?poll_id=233 调查系统是gbk编码的,需要json输出,就采用了此类处理。

  • pear的Services_JSON 的下载地址:

    ?id=198

    php/json.txt · 最后更改: 2008/10/01 11:34 由 58.31.68.160

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • php CI 实战教程:[5]用curl获取json并解析

      php CI 实战教程:[5]用curl获取json并解析

      2016-02-26 17:00

    •  JSON入门级学习总结-JSON数据结构

      JSON入门级学习总结-JSON数据结构

      2016-02-25 11:05

    • Android解析Json速度最快的库:json

      Android解析Json速度最快的库:json

      2016-02-13 18:00

    • JavaScript转换与解析JSON方法实例详解第1/2页

      JavaScript转换与解析JSON方法实例详解第1/2页

      2016-02-10 21:25

    网友点评
    {