Смайлы не отображаются должным образом при запуске из файла JAR, но отображаются, когда я запускаю его в VS Code и Eclipse? - PullRequest
0 голосов
/ 20 июня 2020

Недавно я решил внедрить эмодзи в чат-бота. Когда я тестировал программу в терминале VS Code и консоли Eclipse, смайлы действительно отображались и сравнивались правильно; но как только я экспортировал программу как работающий JAR-файл в Eclipse и запустил его с использованием java -jar myJar.jar в командной строке Windows 10, все смайлы отображались как вопросительные знаки, а все операторы if, связанные с проверкой смайликов, завершились неудачно.

Это строка кода, которая отправляет сообщение со смайликами в чат. Я использовал меню смайликов Windows 10 с периодом Win +, чтобы получить смайлы.

if(message.contains("!lurk"))
    sendMessage(channel, user + " is now lurking. Take care, we'll miss you... ?");

Когда я запускаю программу в VS Code или Eclipse, это сообщение выглядит так:

enter image description here

Но когда я экспортирую исполняемый файл Jar и запускаю его в командной строке, смайлы превратились в вопросительный знак. enter image description here

Я пытался испортить настройки кодировки Eclipse (например, изменить кодировщик с Cp1252 на UTF-8 и настройки кодировки в свойствах проекта) для рабочего пространства и. java файлы, но проблема не исчезла. Как сделать так, чтобы смайлы отображались правильно, когда я использую исполняемый файл jar? Спасибо!

...