2016-04-04 3 views
0

Ich verwendete webContents.debugger, um HTTP-Post-Antwort gemäß der offiziellen Manual zu erfassen, aber es scheint, dass die JSON-Zeichenfolge in der Antwort einen falschen Zeichensatz entschlüsselt wurde.Wie kann ich die richtige Zeichenfolge beim Erfassen der HTTP-Antwort in Electron erhalten?

Der Antwortheader gab nicht den genau Zeichensatz, also vermute ich, dass chrome-devtools ihn in einem falschen Zeichensatz dekodiert (vielleicht iso-8859-1).

habe ich versucht, dies die Zeichenfolge zu konvertieren: let content = new Buffer(e.Content, "binary").toString();

Manchmal wirklich funktioniert es! Aber es behandelt nicht einige chinesische Zeichen wie "啊", weil der Puffer in der utf8-Form nicht korrekt war. "你好" => E4 BD A0 E5 A5 BD, √ "啊" => e5 22 60, × //correct code is E5 95 8A

Antwort

Verwandte Themen