解决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的.