如图想要从网站获取这些地名,同学说这些是Json数据,结果我用get方式发出请求后得到的是
([{"ProvinceId":"0700","CityId":"0719","CityCode":"0719","CityNameCn":"\u963F\u5C14\u5C71","CityNameEn":"aershan","CityThreeSign":"","CityType":"hotel","OldEnglishName":""},{"ProvinceId":"3100","CityId":"3109","CityCode":"3109","CityNameCn":"\u963F\u514B\u82CF","CityNameEn":"Akesu","CityThreeSign":"","CityType":"hotel","OldEnglishName":""},{...},{...},{...}。汉字都变成16进制数了
请问这是为啥呀?

解决方案 »

  1.   

    这是unicode编码, 不是16进制的。
    转成中文,可以使用json_encode  和 json_decode 两个方法,先将unicode码执行json_encode方法,再执行json_decode方法。
      

  2.   

    是JSON格式,除了第一个字符“小括号”应该是多余的,不去掉的话JS应该无法正常识别。\u963F 是Unicode编码格式,避免了字符集问题;浏览器能自动处理,不影响显示。