node.js - 用node解码unicode编码的json

标签 node.js unicode encoding

我正在使用 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、gunzipping 等,但仍然不行。

最佳答案

看起来像 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/

相关文章:

node.js - vaadin-maven-plugin npm 注册表配置

node.js - Strimzi - 连接外部客户端

node.js - MarkLogic npm 问题

vb.net - .NET本地化: Japanese Characters Display as Squares

java - 指定Java中的默认文件编码

java - 如何获取列表中字符串的索引

node.js - (git) 将更改推送到开发服务器并让它自动重启 Node 应用程序的最佳方式?

python dateutil unicode警告

C# 在 SQL Server 中存储文本以进行全文搜索

powershell - 如何为 AutoIt 和 PowerShell 获得相同的 base64 编码?