Пишу собственную библиотеку для взаимодействия с 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: ���������� ����������