虽说最新的 PHP 5.4 已经良好支持 JSON 中文编码,即通过 JSON_UNESCAPED_UNICODE 参数,例如:Watch movie online The Transporter Refueled (2015)
json_encode("中文", JSON_UNESCAPED_UNICODE)
对于早前 PHP 版本,处理不转义中文字符的 json 编码,之前写过 PHP 输出中文 JSON 字符串这篇文章,这里分享个更完美的方法:
/** * 不转义中文字符的 json 编码方法 * @param array $arr 待编码数组 * @return string */ function encode ($arr) { $str = json_encode($arr); $search = "#\\\u([0-9a-f]+)#ie"; $replace = "iconv('UCS-2', 'UTF-8', pack('H4', '\\1'))"; return preg_replace($search, $replace, $str); }
版权所有,转载请注明出处。
转载自 <a href="https://mangguo.org/json-encoding-method-not-escaped-chinese-characters/" title="不转义中文字符的 json 编码方法" rel="bookmark">不转义中文字符的 json 编码方法 | 芒果小站</a>
如果喜欢这篇文章,欢迎订阅芒果小站以获得最新内容。
/2012-08-10 09:52学习了,继续
/2012-08-10 13:31博主做的这个博客很专业..能和博主换个链接么?我的站:济南搬家公司www.bjhxrjn.com
/2012-08-14 15:48博主,我们能交换个友情链接?
/2012-08-24 09:11留言的头像怎么弄的呢?
/2012-08-29 15:48[…] © 2010 芒果小站 | 固定链接 | 4 条评论 | 标签 JSON, json_encode, JSON_UNESCAPED_UNICODE, PHP 芒果小站No related posts. […]
/2013-03-22 15:07[…] 参考文章:《PHP 输出中文 JSON 字符串》,《不转义中文字符的 json 编码方法》 […]