che sto facendo la seguente richiesta (mediante richiesta/richiesta) contro un servizio Web:richiesta Node.js trasforma dieresi a
return request.postAsync({
url,
charset: 'Cp1252', // I also tried utf-8
encoding: null, //
// I also tried Cp1252 -> unknown encoding,
// I also tried utf-8 and nothing at all
headers: {
"Accept": "application/octet-stream, text, text/plain, text/xml",
"Accept-Encoding": "UTF-8",
'Content-Type': "text/plain; charset=Cp1252;", // also tried utf-8, ISO-8859-1
"User-Agent": "me"
}
}).spread((res, body) => {
body = body.toString(); // I also tried without toString();
let ws = fs.createWriteStream('hhh.csv');
ws.write(body);
ws.end();
Qualsiasi cosa io faccia, dieresi si trasformano in �
.
Queste sono le intestazioni del servizio Web invia indietro:
'content-type': 'text; charset=Cp1252',
'content-length': '1895980',
vary: 'Accept-Encoding,User-Agent'
sto cercando questo per giorni senza fortuna a tutti. Che cosa sto facendo di sbagliato?
Ecco un elenco di domande/risposte che non ha risolto il mio problema finora:
- Umlauts broken when doing get request
- Problems making http-post requests with German umlauts (ä ö ü) or special chars (ß) with Node.js
- Send umlauts from Node.js to iOS
- Automatic UTF-8 encoding in Node.js HTTP client
- Custom HTTP header value - trying to pass umlaut characters
- How to get UTF-8 in Node.js?
- How to get i18next-node to display umlauts the right way?
- How do I URl encode something in Node.js?
Può essere che una delle seguenti cause mia stringa di input a non essere UTF-8?
let hash = crypto.createHmac("sha256", this.options.Signer);
this.query['Signature'] = hash.update(stringToSign).digest("base64");
firmatario è una stringa contenente 0-9
, a-z
, A-Z
, +
e /
.
this.query['Signature']
è parte dell'URL.
Quali sono i caratteri esatti che si inviano? In che modo sono attualmente codificati e qual è il set di caratteri corrente per loro? – zerkms
Nel luogo in cui l'umlaut è "umlaut". – zerkms
"la richiesta di nodo js trasforma le dieresi a " "Qualsiasi cosa io faccia, le dieresi sono trasformate in ." --- cosa significano queste frasi? – zerkms