我正在使用MailChimp API,它正在返回如下错误响应:

{
  statusCode: 400,
  data: '\u001f�\b\u0000\u0000\u0000\u0000\u0000\u0000\u0003L��\t�0\fF�UJ�N�\u0006NQ�\r%`��\'\n"��Ћ���nb��f\u0012=�&9����i\u001a\'f�\u0015�]�~j\u0019*\u0014$��W��\u0013Reg��_T1\u0013-��\u0000\u0000\u0000��\u0003\u0000�;�oc\u0000\u0000\u0000'
}


内容类型为JSON-我认为这是unicode编码的。 Node / JS中是否有内置函数可以对此进行解码?我只发现自制的实现-到目前为止都没有成功。

根据评论,JSON.parse(err.data)返回垃圾。是的,这是一个对象,而不是字符串。有想法吗?

编辑。我已经尝试解码为utf8,gunzipzip等,但还是没有成功。

最佳答案

看起来像JSON,但不是-不需要引号。如前所述,这是一个mailchimp错误消息。

这可能有助于解决它:https://groups.google.com/forum/#!msg/mailchimp-api-discuss/S0JrzoEWY_0/94gTLsBjvtUJ-或不。

关于node.js - 用 Node 解码unicode编码的json,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31375038/

10-11 12:56