在Electron中捕获http post响应时如何获得正确的字符串?

时间:2016-04-04 08:52:27

标签: node.js google-chrome-devtools electron

我使用webContents.debugger根据官方手册捕获http post响应,但似乎响应中的JSON字符串被解码为错误的字符集。

响应标题没有给出完全字符集,所以我猜chrome-devtools在错误的字符集中解码它(可能是iso-8859-1)。

我试过这个来转换字符串: let content = new Buffer(e.Content, "binary").toString();

有时真的有效!但它没有处理一些汉字,如"啊"导致缓冲区在utf8格式中不正确。 "你好" => E4 BD A0 E5 A5 BD, √ "啊" => e5 22 60, × //correct code is E5 95 8A

1 个答案:

答案 0 :(得分:0)

尝试使用https://www.npmjs.com/package/encoding将编码转换为utf-8