数据格式如下 :
有好多行{
  "_id": 2343124123,
  "i": {
    "p": "浙江",
    "g": 1
  },
  "n": [
    {
      "w": "电影"
    },
    {
      "w": "血型星座"
    },
    {
      "w": "曲艺"
    }
  ]
},
{
  "_id": 123123123,
  "i": {
    "p": "江苏",
    "g": 0
  },
  "n": [
    {
      "w": "饮食美味"
    },
    {
      "w": "旅游"
    },
    {
      "w": "流行音乐"
    }
  ]
}我读取然后jsondecode 返回的居然是null 不知道原因纠结

解决方案 »

  1.   

    查到 一个说法 是PHP 内置的JSON只支持UTF8编码
    你要么将文件字符集转换为UTF8
    要么将需要转码的字符串转换为UTF8编码
    但是我的文件已经是utf8 无bom
      

  2.   

    有中文汉字的文件必须是utf-8格式. 然后再做一个iconv转换.当然你也可以尝试装php 5.4 最新的测试版本据说解决了这个问题。用了新的json 函数
      

  3.   

    [
    {
      "_id": 2343124123,
      "i": {
      "p": "浙江",
      "g": 1
      },
      "n": [
      {
      "w": "电影"
      },
      {
      "w": "血型星座"
      },
      {
      "w": "曲艺"
      }
      ]
    }
    ,
    {
      "_id": 123123123,
      "i": {
      "p": "江苏",
      "g": 0
      },
      "n": [
      {
      "w": "饮食美味"
      },
      {
      "w": "旅游"
      },
      {
      "w": "流行音乐"
      }
      ]
    }
    ]当排除掉格式错误后,请确认该字符串是 utf-8 编码的
    json_decode 只能识别 utf-8 编码的 json 串Array
    (
        [0] => stdClass Object
            (
                [_id] => 2343124123
                [i] => stdClass Object
                    (
                        [p] => 浙江
                        [g] => 1
                    )            [n] => Array
                    (
                        [0] => stdClass Object
                            (
                                [w] => 电影
                            )                    [1] => stdClass Object
                            (
                                [w] => 血型星座
                            )                    [2] => stdClass Object
                            (
                                [w] => 曲艺
                            )                )        )    [1] => stdClass Object
            (
                [_id] => 123123123
                [i] => stdClass Object
                    (
                        [p] => 江苏
                        [g] => 0
                    )            [n] => Array
                    (
                        [0] => stdClass Object
                            (
                                [w] => 饮食美味
                            )                    [1] => stdClass Object
                            (
                                [w] => 旅游
                            )                    [2] => stdClass Object
                            (
                                [w] => 流行音乐
                            )                )        ))