JSON специальные символы при запуске кода из консоли - PullRequest
0 голосов
/ 24 февраля 2020

Я пишу инструмент автоматизации, который в основном отправляет запросы и получает JSON ответов от сервера. Когда я запускаю свой код прямо из IntelliJ - я получаю правильный ответ. Но когда я запускаю свою программу из консоли, возникает проблема. Специальные испанские символы sh или французские символы отображаются неправильно.

Например:

We’ve 

Мой код:

 RestResponse restResponse = restRequest.sendRequest();
 JSONObject jsonResponse = restResponse.getResponseJson();

Что может быть причина этой ошибки и как заставить символы иностранного языка отображаться так, как они должны?

1 Ответ

1 голос
/ 24 февраля 2020

Ошибка может быть вызвана кодировкой символов, в IntelliJ вы, вероятно, уже определили кодировку символов, но не в консоли.
Таким образом, вы можете определить кодировку консоли в UTF8:
Console.OutputEncoding = Encoding.UTF8;
Там вы можете найти несколько подсказок:
- Как получить UTF-8 JSON
- Кодировать строку в UTF-8
- Кодировка символов System.out

...