Плагин вместо русских букв пишет иероглифами
Я делаю плагин на Minecraft 1.8, когда игрок заходит на сервер, в чат ему должно написаться приветствие, но вместо этого пишет это
. Как можно плагин заставить писать на русском? Код сообщения:
public void join(PlayerJoinEvent e) {
Player p = e.getPlayer();
String s = plugin.getConfig().getString("messages.main.onjoin");
s = s.replace("&", "\u00a7");
p.sendMessage(s);
}
В конфиге messages.main.onjoin написан на русском.
Если код будет такой:
public void join(PlayerJoinEvent e) {
Player p = e.getPlayer();
p.sendMessage("Привет");
}
То в чате будет написано на русском "Привет".
Ответы (1 шт):
Автор решения: Perfect Voyage
→ Ссылка
Попробуйте запустить это в самом начале кода
public static void setStandatCharSets(){
try {
System.setProperty("file.encoding", "UTF-8");
Field charset = null;
try {
charset = Charset.class.getDeclaredField("defaultCharset");
}
catch (NoSuchFieldException e) {
e.printStackTrace();
}
charset.setAccessible(true);
try {
charset.set(null, null);
}
catch (IllegalAccessException e) {
e.printStackTrace();
}
}
catch (Exception e) {
System.out.println(e);
}
}