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: ���������� ����������
  • Вопрос задан
  • 424 просмотра
Пригласить эксперта
Ответы на вопрос 1
HuDeez
@HuDeez Автор вопроса
Решил проблему путём изменения настроек системы сборки проекта.
В настройках Gradle переключил сборку на Intellij IDEA.
6650723c788a9083509020.png

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

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

Войти через центр авторизации
Похожие вопросы