2016-04-04 1 views
0

私はwebContents.debuggerを使用して、公式のmannualに従ってhttp postの応答を取得しましたが、応答のJSON文字列が間違った文字セットでデコードされたようです。Electronでhttp postのレスポンスをキャプチャするとき、どのように正しい文字列を取得できますか?

レスポンスヘッダーが正確な文字セットを与えなかったので、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

答えて

0

は、それは `新しいバッファ(e.Content、 "バイナリ")としてだけで同じ動作をUTF-8

+0

にエンコーディングを変換するhttps://www.npmjs.com/package/encodingを使用してみてください。のtoString()'。 – HuGao

関連する問題