意外的字符('?'(代码65279 / 0xfeff))json_encode PHP

时间:2016-07-22 20:24:56

标签: php json retrofit

尝试使用RETROFIT 2进行API调用时出现此错误。

意外的字符('?'(代码65279 / 0xfeff))。

基本上,由于该特殊字符,Retrofit无法解码json响应。

我试着用http://www.jsonschema2pojo.org/来分析我的Json,我注意到了这个特殊的特征。

我生成Json的方式是PHP

echo json_encode($this->places,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);

有没有办法摆脱那个角色。它来自我的json还是来自echo命令。

请帮忙。

2 个答案:

答案 0 :(得分:0)

显然,我只需要使用没有BOM的UTF-8编码我的.php文件。

答案 1 :(得分:-1)

在编码为json之前,您需要解析内容以删除此特殊字符。