php中json_encodeUTF-8中文乱码的解决方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php中json_encodeUTF-8中文乱码的解决方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2257字,纯文字阅读大概需要4分钟。
内容图文
![php中json_encodeUTF-8中文乱码的解决方法](/upload/InfoBanner/zyjiaocheng/148/dd45b1d45c514bf2a8b135cf5e522643.jpg)
第一种:
这种简单的做一个代码转换,urlcode之后再返回所需数组
我代码这样就足够了。
代码如下
public static function encodeOperations ($array) { foreach ((array)$array as $key => $value) { if (is_array($value)) { encodeOperations($array[$key]); } else { $array[$key] = urlencode(mb_convert_encoding($value,'UTF-8','GBK')); } } return $array; }
第二种:
这种是在网上看到的,然后就是有评论说会出现无限循环的问题,但是这显然很全面的,然后我测试之后也确实有,贴这里仅供参考
代码如下
/************************************************************** * * 使用特定function对数组中所有元素做处理 * @param string &$array 要处理的字符串 * @param string $tocode 编码后 * @param string $oldcode 编码前 * @param string $function 要执行的函数 * @return boolean $apply_to_keys_also 是否也应用到key上 * @return array $array 是否也应用到key上 * @access public * *************************************************************/ function encodeOperations (&$array, $function, $tocode=false,$oldcode=false,$apply_to_keys_also = false) { foreach ($array as $key => $value) { (www.gxlcms.com) if (is_array($value)) { encodeOperations($array[$key], $function, $apply_to_keys_also); } else { if($tocode&&$oldcode) { if(function_exists(mb_convert_encoding)) { $value = mb_convert_encoding($value,$tocode,$oldcode); }else{ return "error"; } } $array[$key] = $function($value); } if ($apply_to_keys_also && is_string($key)) { $new_key = $function($key); if ($new_key != $key) { $array[$new_key] = $array[$key]; unset($array[$key]); } } } return $array; } /****from:http://www.gxlcms.com/phper/31/66729.htm********************************************************** * * 将数组转换为JSON字符串(兼容中文) * @param array $array 要转换的数组 * @return string 转换得到的json字符串 * @access public * *************************************************************/ function JSON($array) { arrayRecursive($array, 'urlencode', true); $json = json_encode($array); return urldecode($json); }
对中文返回是null空的话我们需要进行字符转换成uft8或者先使用urlencode进行编译呼。
更多php中json_encode UTF-8中文乱码的解决方法相关文章请关注PHP中文网!
内容总结
以上是互联网集市为您收集整理的php中json_encodeUTF-8中文乱码的解决方法全部内容,希望文章能够帮你解决php中json_encodeUTF-8中文乱码的解决方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。