Задать вопрос
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: ���������� ����������
  • Вопрос задан
  • 1350 просмотров
Подписаться 1 Средний 4 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
  • Академия Эдюсон
    Java-разработчик: тариф Базовый
    8 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Java-разработчик + ИИ
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
HuDeez
@HuDeez Автор вопроса
Решил проблему путём изменения настроек системы сборки проекта.
В настройках Gradle переключил сборку на Intellij IDEA.
6650723c788a9083509020.png

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

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

Похожие вопросы
ITK academy Казань
от 75 000 ₽
ИТРУМ Ростов-на-Дону
от 75 000 ₽
Яндекс Москва
от 180 000 до 350 000 ₽