解决php函数json_encode转换后中文被编码为unicode
2014-06-12 17:22
459 查看
大家都知道使用函数json_encode()可以方便快捷地将数组进行json编码转换,但是如果数组值存在着中文,json_encode会将中文转换为unicode编码,例如:
打印出的结果为:
这种格式也是我们最常见的,在javascript中也是可以被解析的。但有些情况下我不需要将中文转换为unicode编码,该如果处理呢。解决办法是先将中文进行 urlencode()转码。然后转为json.再通过urldecode() 将json转换就可以解决:
打印结果为:
["中国","美国","高富帅","白富美","屌丝"]
这样,我们的问题也就解决了,常见的有天气预报的接口返回值就是这样的。需要我们注意的是 json_encode()只支持UTF-8编码。所以如果是其它编码的时候还需要转换一下。如:iconv(),当然方法也很多了,在PHP5.4的版本中 json_encode()已经支持不转换编码,例:json_encode($str, JSON_UNESCAPED_UNICODE)
<?PHP $array = array('中国','美国','高富帅','白富美','屌丝'); echo json_encode($array);
打印出的结果为:
["\u4e2d\u56fd","\u7f8e\u56fd","\u9ad8\u5bcc\u5e05","\u767d\u5bcc\u7f8e","\u5c4c\u4e1d"]
这种格式也是我们最常见的,在javascript中也是可以被解析的。但有些情况下我不需要将中文转换为unicode编码,该如果处理呢。解决办法是先将中文进行 urlencode()转码。然后转为json.再通过urldecode() 将json转换就可以解决:
$data = array(); foreach($array as $key=>$value) { $data[] = urlencode($value); } echo urldecode(json_encode($data));
打印结果为:
["中国","美国","高富帅","白富美","屌丝"]
这样,我们的问题也就解决了,常见的有天气预报的接口返回值就是这样的。需要我们注意的是 json_encode()只支持UTF-8编码。所以如果是其它编码的时候还需要转换一下。如:iconv(),当然方法也很多了,在PHP5.4的版本中 json_encode()已经支持不转换编码,例:json_encode($str, JSON_UNESCAPED_UNICODE)
相关文章推荐
- PHP中json_encode中文被Unicode编码的解决办法
- 解决PHP json_encode() 中文自动Unicode编码的函数
- PHP解决json_encode中文变成unicode编码
- 由于文件编码问题造成json_encode 中文变成null的解决办法
- php 解决json_encode中文UNICODE转码问题
- java解析php函数json_encode unicode 编码问题
- php 解决json_encode中文UNICODE转码问题
- 解决json_encode中文UNICODE转码问题
- php 解决json_encode中文UNICODE转码问题
- 本地win7 把数组写入 txt 文本日志 json_encode转换中文,需要加上JSON_UNESCAPED_UNICODE 不适用unicode --仅仅支持php5.4以后
- java解析php函数json_encode unicode 编码问题【转】
- 如何使得中文不被 json_encode 不编码成 unicode PHP 浏览:9722 2014年08月14日 使用 php 自带的 json_encode 函数对数据进行编码时,中文都会变成
- java解析php函数json_encode unicode 编码问题
- java解析php函数json_encode unicode 编码问题
- 解决json_encode中文UNICODE转码问题
- PHP的json_encode中文被转码的问题 在php5.2中做json_encode的时候。中文会被unicode编码, php5.3加入了options参数, 5.4以后才加入JSON_U
- [转]php 解决json_encode中文UNICODE转码问题
- 解决json_encode中文UNICODE转码问题
- php json_encode url链接出现双转义字符‘\\’和中文被编码的解决方法
- java解析php函数json_encode unicode 编码问题