PHP json_encode中文乱码问题的解决办法

yipeiwu_com5年前PHP代码库
下面的PHP代码可以解决以下问题:
1.json_encode UTF8码中文后的字符串不可阅读
2.json_encode 多级数组中文乱码问题
3.json_encode 数组中包含换行时错误问题
4.json_encode 数组中键为中文的问题
复制代码 代码如下:

function _encode($arr)
{
  $na = array();
  foreach ( $arr as $k => $value ) { 
    $na[_urlencode($k)] = _urlencode ($value); 
  }
  return addcslashes(urldecode(json_encode($na)),"\\r\\n");
}

function _urlencode($elem)
{
  if(is_array($elem)){
    foreach($elem as $k=>$v){
      $na[_urlencode($k)] = _urlencode($v);
    }
    return $na;
  }
  return urlencode($elem);
}

相关文章

PHP全功能无变形图片裁剪操作类与用法示例

本文实例讲述了PHP全功能无变形图片裁剪操作类与用法。分享给大家供大家参考,具体如下: 如果需要图片裁剪,或生成缩略图,这个基本上没有问题,全部需要的功能都在里面,全部都是无变形的。 这...

php addslashes 利用递归实现使用反斜线引用字符串

实现代码:复制代码 代码如下:<?phpfunction addslashes_deep($value){//史上最经典的递归,一行搞定return is_array($value...

PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法

PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法

本文实例讲述了PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法。分享给大家供大家参考,具体如下: 用户发送关键字,搜索相应的图文进行回复。 模拟登陆就不说了 右键看“已发送...

php 查找数组元素提高效率的方法详解

1.php in_array方法说明 PHP查找数组元素是否存在,一般会使用in_array方法。 bool in_array ( mixed $needle , array $hays...

pw的一个放后门的方法分析

pw的一个放后门的方式 data\bbscache\admin_record.php是记录后台登陆和操作的,我们看看是怎么操作这个文件的: admin\admincp.php: $bbs...