【问题标题】:Unexpected character ('?' (code 65279 / 0xfeff)) json_encode PHP意外字符 ('?' (code 65279 / 0xfeff)) json_encode PHP
【发布时间】:2016-11-26 20:19:42
【问题描述】:

我在尝试使用 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 命令。

请帮忙。

【问题讨论】:

    标签: php json retrofit


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我在使用 Retrofit 2 时遇到了同样的问题。这个答案是真的吗?
      • 我无法理解没有 BOM 的 UTF-8。你能帮我知道如何设置到我的 php 文件中。
      • @vasupujy 当你创建你的 php 文件时,用 UTF-8 编码,没有 BOM。
      猜你喜欢
      • 1970-01-01
      • 2011-09-26
      • 2011-10-10
      • 1970-01-01
      • 2018-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多