Недавно я решил внедрить эмодзи в чат-бота. Когда я тестировал программу в терминале 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, это сообщение выглядит так:
Но когда я экспортирую исполняемый файл Jar и запускаю его в командной строке, смайлы превратились в вопросительный знак.
Я пытался испортить настройки кодировки Eclipse (например, изменить кодировщик с Cp1252 на UTF-8 и настройки кодировки в свойствах проекта) для рабочего пространства и. java файлы, но проблема не исчезла. Как сделать так, чтобы смайлы отображались правильно, когда я использую исполняемый файл jar? Спасибо!