文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>====== gbk编码下中文JSON的解决方案 ======

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

时间:2009-04-20  来源:kinganeng

- 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("","","\'"),htmlspecialchars($var))."'"; 搞定。
===== 应用 =====
* 搜狐调查系统 http://survey.sohu.com/api/poll_json.php?poll_id=233 调查系统是gbk编码的,需要json输出,就采用了此类处理。
pear的Services_JSON 的下载地址: [[http://pear.php.net/pepr/pepr-proposal-show.php?id=198]]

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载