HuDeez
@HuDeez

Как решить проблему кодировки в Gradle?

Пишу собственную библиотеку для взаимодействия с API OpenWeather (короче говоря, погодник). Но после компиляции в консоль адекватно выводится только латиница (кириллица и прочие символы помечаются знаками вопроса). Где уже только не лазил, чтобы изменить кодировку. И в настройках проекта, и в самом файле, и в билде gradle, и в переменных среды - всё безуспешно. Кто-нибудь знает как это решить? Ниже оставлю всё то, что я перепробовал.
Методы

1. build.gradle.kts
tasks.withType<JavaCompile> {
    options.encoding = "UTF-8"
}
tasks.withType<org.gradle.api.tasks.javadoc.Javadoc> {
    options.encoding = "UTF-8"
}

tasks.withType<org.gradle.api.tasks.testing.Test> {
    systemProperty("file.encoding", "UTF-8")
}

tasks.withType<JavaCompile>().configureEach {
    options.encoding = "UTF-8"
}


2. Custom VM Options
-Dconsole.encoding=UTF-8
-Dfile.encoding=UTF-8


3. Переменная среды (JAVA_TOOL_OPTIONS)
-Dfile.encoding=UTF-8

Ну и собственно, маленький кусок программы:
public class Main {
    public static void main(String[] args) {
        CurrentWeather currentWeather = new CurrentWeather();
        currentWeather.getWeather("Moscow", Units.METRIC, Language.RU);
    }
}

Ответ:
Weather in city: Moscow
Description: ���������� ����������
  • Вопрос задан
  • 146 просмотров
Пригласить эксперта
Ответы на вопрос 1
HuDeez
@HuDeez Автор вопроса
Решил проблему путём изменения настроек системы сборки проекта.
В настройках Gradle переключил сборку на Intellij IDEA.
6650723c788a9083509020.png

Ничего другого для себя я не нашёл, да и в целом, моя проблема на гитхабе градла помечена как баг, причём всё ещё активный.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
16 июн. 2024, в 01:07
600 руб./в час
15 июн. 2024, в 23:20
50000 руб./за проект
15 июн. 2024, в 23:15
4000 руб./за проект