发表于 2018-12-21 08:26:54

解决PHP Json_decode 解析失败

  项目中遇到一个问题,来访问EXE后,传过来的JSON数据,处理到某一个数据库时出现了问题,JSON数据未被解析。
  
分析后发现数据中含有法语字符。
  
json_decode和json_encode是接受UTF-8并返回UTF-8数据的。问题出来这里, 传过来的数据iso-8859-1, 首先使用utf8_encode,再使用json_decode
  

  
$data = json_decode(utf8_encode($data));
  

  

  如果页面不是UTF-8编码那么还需要使用utf8_decode来解码,让数据正常显示。
  
utf8_encode 其实就是iconv, 将其他编码转成utf8的.


页: [1]
查看完整版本: 解决PHP Json_decode 解析失败