специальный символ «Â» не работает в Linux, преобразован в «?» - PullRequest
0 голосов
/ 28 мая 2020

Я использую api, который возвращает String со специальными символами, поэтому я заменяю их пустым или другим читаемым пользователем символом.

Мой код:

String text = response;
        if (text != null) {
            text = text.replace("Â", "");
            //same for other special char
        }

Приведенный выше код работает отлично для машины windows, но в Linux «Â» преобразовано в «?», даже другие специальные символы преобразованы в «?». Я использую Java, UTF-8 в моем HTML. Пожалуйста, дайте мне знать о любом независимом от платформы решении. Спасибо

1 Ответ

0 голосов
/ 02 июня 2020

Я использую REST api, поэтому при получении вывода я должен поддерживать кодировку UTF-8.

BufferedReader br = new BufferedReader(new InputStreamReader((inputStream), standardCharsets.UTF_8));

Я добавил standardCharsets.UTF_8

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...