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
Es ist einfach das gleiche wie 'neuen Buffer (e.Content "binäre") arbeitet. ToString()'. – HuGao