码迷,mamicode.com
首页 > Web开发 > 详细

php 处理 json_encode 中文显示问题

时间:2014-08-27 12:42:37      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:blog   使用   io   for   ar   问题   div   cti   log   

/**
 * 对数组和标量进行 urlencode 处理
 * 通常调用 wphp_json_encode() 
 * 处理 json_encode 中文显示问题
 * @param array $data
 * @return string
 */
function wphp_urlencode($data) {
	if (is_array($data) || is_object($data)) {
		foreach ($data as $k => $v) {
			if (is_scalar($v)) {
				if (is_array($data)) {
					$data[$k] = urlencode($v);
				} else if (is_object($data)) {
					$data->$k = urlencode($v);
				}
			} else if (is_array($data)) {
				$data[$k] = wphp_urlencode($v); //递归调用该函数
			} else if (is_object($data)) {
				$data->$k = wphp_urlencode($v);
			}
		}
	}
	return $data;
}
/**
 * json 编码
 * 
 * 解决中文经过 json_encode() 处理后显示不直观的情况
 * 如默认会将"中文"变成"\u4e2d\u6587",不直观
 * 如无特殊需求,并不建议使用该函数,直接使用 json_encode 更好,省资源
 * json_encode() 的参数编码格式为 UTF-8 时方可正常工作
 * 
 * @param array|object $data
 * @return array|object
 */
function ch_json_encode($data) {	
	$ret = wphp_urlencode($data);
	$ret = json_encode($ret);
	return urldecode($ret);
}

  

  

php 处理 json_encode 中文显示问题

php 处理 json_encode 中文显示问题

标签:blog   使用   io   for   ar   问题   div   cti   log   

原文地址:http://www.cnblogs.com/chenzhaojx/p/3939021.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!