Resmi mannuale göre http sonrası yanıtı yakalamak için webContents.debugger
kullanıyordum, ancak yanıttaki JSON dizesinin yanlış bir karakter kümesinin kodu çözülmüş gibi görünüyor.Electron'da http sonrası yanıtı yakalarken doğru dizeyi nasıl alabilirim?
Yanıt üstbilgisi tam olarak karakter kümesini vermedi, bu yüzden sanırım krom-devtools yanlış bir karakter kümesinde (belki iso-8859-1) kodu çözdü. gerçekten çalışıyor Bazen let content = new Buffer(e.Content, "binary").toString();
:
Ben dize dönüştürmek için bu çalıştı! Ama "啊" gibi bazı Çince karakterlerle uğraşmak başarısız, tamponun utf8 formunda doğru olmaması. "你好" => E4 BD A0 E5 A5 BD, √ "啊" => e5 22 60, × //correct code is E5 95 8A
için kodlamayı dönüştürmek için https://www.npmjs.com/package/encoding kullanmak. ToString()'. – HuGao