Птичий язык внутри метода если передать в него строку с кириллицей?

118
05 сентября 2019, 01:00

В юнит-тестах на java+spring передаю в метод строку с русскими буквами. Внутри метода в параметр приходит уже не то, что записал, например статус заказа - Оплачен, а приходит текст на птичьем языке.

String response = sendGet(
                new String(serverAddress + "/salesOrder?id=1&status=2. Оплачен");

Сам метод

 private String sendGet(String url) {
        logger.log(WARN, "prepare sending GET..");
        HttpHeaders headers = new HttpHeaders();
        headers.add("Content-Type", "application/xml");
        logger.log(WARN, url);
        ResponseEntity responseEntity = restTemplate.exchange(
                url, HttpMethod.GET, new HttpEntity<>(headers), String.class);
        return (String) responseEntity.getBody();
    }

Соответственно передаю

  1. Оплачен

, а внутри метода sendGet и на сервер приходит строка что-то вроде

  1. верждение
Answer 1

Чтобы строковые литералы нормально отображались в выводе, нужно указать компилятору кодировку исходного кода. В maven-проекте это можно сделать добавив в pom.xml свойство project.build.sourceEncoding:

<project ...>
 ...
 <properties>
   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
   ...
 </properties>
 ..
</project>
READ ALSO
Libgdx. Создание колизии

Libgdx. Создание колизии

Создаю 2д стрелялку на LibgdxЕсть спрайт космического корабля и снаряда

130
Как работает HashMap поиск элемента по хешу?

Как работает HashMap поиск элемента по хешу?

О том как работает HashMap в принципе все понятноЧто такое бандлы, сложность поиска и тд

119
Preference Framework ввод чисел

Preference Framework ввод чисел

Как создавать кастомные элементы Preference Framework? Например, ввод целых или вещественных чисел с такой своеобразной "прокруткой", или например...

111
Не подключается шрифт в javafx

Не подключается шрифт в javafx

Хочу подключить шрифт В css прописано:

94