疑难答疑 PHP服务端返回Json问题
2013-09-04 21:50
155 查看
我们需要在不断的经验积累中去完善我们的编程思路,灵活运用
后来看json_encode的文档才知道,它只能编码UTF-8的字符。这个问题就是返回的字符是GB2312,怎么变为UTF-8,并且最好是将整个数组进行UTF-8的转换。经过搜索有以下代码解决PHP服务端返回Json问题:
function encodeUTF8($array) { foreach($array as $key=>$value) { if(!is_array($value)) { $array[$key]=mb_convert
_encoding($value,"UTF-8","GBK"); } else { encodeUTF8($array[$key]); } } return $array; } 每次返回结果时:
echo '{"total":"'.$rscount.'
","results":'.json_encode
(encodeUTF8($result)).'}'; 以上这段代码就是PHP服务端返回Json问题的具体解决方法。
后来看json_encode的文档才知道,它只能编码UTF-8的字符。这个问题就是返回的字符是GB2312,怎么变为UTF-8,并且最好是将整个数组进行UTF-8的转换。经过搜索有以下代码解决PHP服务端返回Json问题:
function encodeUTF8($array) { foreach($array as $key=>$value) { if(!is_array($value)) { $array[$key]=mb_convert
_encoding($value,"UTF-8","GBK"); } else { encodeUTF8($array[$key]); } } return $array; } 每次返回结果时:
echo '{"total":"'.$rscount.'
","results":'.json_encode
(encodeUTF8($result)).'}'; 以上这段代码就是PHP服务端返回Json问题的具体解决方法。
相关文章推荐
- 解决PHP服务端返回json字符串有特殊字符的问题
- 解决php使用json_encode在前端返回字符串的问题
- php返回json数据中文显示的问题
- [转]php返回json数据中文显示的问题
- php返回json数据中文显示的问题
- 问题处理:php json_decode函数处理的字符串中含有反斜杠“\”时,处理出错,返回的结果为NULL
- PHP中file_get_contents函数获取带BOM的utf-8,然后json_decode() 返回null的问题
- jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
- 关于处理PHP json_encode返回的json数据一些小问题
- jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
- android 客户端无法解析php服务端返回的json
- [json] -- php返回json数据中文显示的问题
- php返回json数据中文显示的问题
- 解决PHP下json_decode返回NULL的问题。
- Android的okhttp的post请求,php返回json数据。以及遇到的okhttp dispatcher问题,和json解析遇到的问题
- PHP使Laravel为JSON REST API返回自定义错误的问题
- java服务端使用Long主键,返回JSON时,数值变更的问题
- PHP返回JSON带BOM头的问题
- php关于jquery ajax json不返回数据的问题
- js解析php返回的json数据无法获取length的问题分析