Мне нужно экранировать строку как "città" или более сложную строку, такую как "la città di Roma".Я отправляю эту строку в сообщении формата JSON через метод POST на удаленный веб-сервис.Я использую querystring.escape (), но нет способа заставить удаленный сервер правильно его декодировать, фактически он получает "city�" вместо "città".Я попытался отправить строку как 'citt \ u00e0', а также установить строку. Установите кодировку в UTF-8, но не можете.
Это код:
let strRicerca='città; // citt\u00e0
strRicerca.setEncoding='UTF-8';
strRicerca=querystring.escape(strRicerca);
const options = {
hostname: 'XX.xx.xx.xx,
port: 8080,
path: '/path/to/service?searchText='+strRicerca+'&user=&pwd=&ava=XX',
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Content-Length': Buffer.byteLength(postData),
'Cookie':'JSESSIONID='+sessione
}
};
console.log('path ' + options.path);
Что такоея пропал?
Заранее спасибо