您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

服务器响应中的BOM破坏了JSON解析

服务器响应中的BOM破坏了JSON解析

您可能应该对任何正在运行此服务的人大喊大叫,因为UTF-8文本上的BOM毫无意义。BOM的存在是为了消除字节顺序的歧义,UTF-8被定义为低位字节序。

就是说,理想情况下,您应该先对字节进行解码,然后再对它们进行其他操作。幸运的是,Python有一个编解码器可以识别和删除BOM :utf-8-sig

>>> '\xef\xbb\xbffoo'.decode('utf-8-sig')
u'foo'

因此,您只需要:

data = json.loads(response.decode('utf-8-sig'))
其他 2022/1/1 18:31:56 有467人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶