как избежать акцентированных символов на методе post с NodeJS-JSON - PullRequest
0 голосов
/ 30 ноября 2018

Мне нужно экранировать строку как "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);

Что такоея пропал?

Заранее спасибо

...