Иероглифы в консоли сервера "╨в╨╛╨╗╤М╨║╨"

DarkSumrak

YouTuber_Sumrak-TV
Пользователь
Давно замечал иероглифы в консоли сервера от разных плагинов которые были переведены на русский язык. Как то видел статью, что надо кодировку файла перевода менять на UTF-8, но она и так везде такая стоит... Вопрос заключается в том, как сделать так, что бы сообщения были русские.
Забыл уточнить у меня Windows 10 и --Dfile.encoding=UTF-8 в батнике есть
1588785612493.png
Авто объединение сообщений:

есть один способ если добавить chcp 65001 в батник, но тогда при запуске сервера вот, но русский есть)
Код:
Active code page: 65001
Loading libraries, please wait...
2020-05-06 20:25:50,408 main ERROR Unable to inject fields into builder class for plugin type class org.apache.logging.log4j.core.appender.ConsoleAppender, element Console. java.nio.charset.UnsupportedCharsetException: cp65001
        at java.nio.charset.Charset.forName(Unknown Source)
        at org.apache.logging.log4j.util.PropertiesUtil.getCharsetProperty(PropertiesUtil.java:146)
        at org.apache.logging.log4j.util.PropertiesUtil.getCharsetProperty(PropertiesUtil.java:134)
        at org.apache.logging.log4j.core.appender.ConsoleAppender$Target.getCharset(ConsoleAppender.java:85)
        at org.apache.logging.log4j.core.appender.ConsoleAppender$Target$1.getDefaultCharset(ConsoleAppender.java:71)
        at org.apache.logging.log4j.core.appender.ConsoleAppender$Builder.build(ConsoleAppender.java:218)
        at org.apache.logging.log4j.core.appender.ConsoleAppender$Builder.build(ConsoleAppender.java:185)
        at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:122)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:952)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:892)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:884)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:508)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:232)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:244)
        at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:545)
        at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:617)
        at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:634)
        at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:229)
        at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:152)
        at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45)
        at org.apache.logging.log4j.LogManager.getContext(LogManager.java:194)
        at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:551)
        at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:537)
        at net.minecraft.server.v1_13_R2.MinecraftServer.<clinit>(MinecraftServer.java:70)
        at org.bukkit.craftbukkit.Main.main(Main.java:202)

2020-05-06 20:25:50,415 main ERROR Unable to invoke factory method in class class org.apache.logging.log4j.core.appender.ConsoleAppender for element Console. java.lang.IllegalStateException: No factory method found for class org.apache.logging.log4j.core.appender.ConsoleAppender
        at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.findFactoryMethod(PluginBuilder.java:224)
        at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:130)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:952)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:892)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:884)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:508)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:232)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:244)
        at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:545)
        at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:617)
        at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:634)
        at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:229)
        at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:152)
        at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45)
        at org.apache.logging.log4j.LogManager.getContext(LogManager.java:194)
        at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:551)
        at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:537)
        at net.minecraft.server.v1_13_R2.MinecraftServer.<clinit>(MinecraftServer.java:70)
        at org.bukkit.craftbukkit.Main.main(Main.java:202)

2020-05-06 20:25:50,442 main ERROR Null object returned for Console in Appenders.
2020-05-06 20:25:50,446 main ERROR Unable to locate appender "WINDOWS_COMPAT" for logger config "root"
1588786034858.png
Авто объединение сообщений:
 
Последнее редактирование:

DarkSumrak

YouTuber_Sumrak-TV
Пользователь
-Dfile.encoding=UTF-8 и так есть там без него не куда)
 

TemaFlex

Пользователь
Попробуй использовать chcp 936 или вообще убрать chcp. Вот у меня отсуствует chcp в батнике, а прописано вот так:
Java:
@echo off
java -Dfile.encoding=UTF-8 -Xmx1024M -Xms128M -jar -Dfile.encoding=UTF-8 Core.jar nogui
pause
 

Вложения

DarkSumrak

YouTuber_Sumrak-TV
Пользователь
TemaFlex, где находится ваш сервер? на вашем пк? Я ради интереса сделал такой же бат как у вас и изменений нету
 

TemaFlex

Пользователь
DarkSumrak, На пк, стоит Windows 10 (1909). И все работает. Система автоматически использует chcp 866.
 

DarkSumrak

YouTuber_Sumrak-TV
Пользователь
Поменял кодировку батника на chcp 866. И опять эти символы(( Хотя в командной строке windows слова русские выводятся
Авто объединение сообщений:

TemaFlex, 1588798640312.pngвот скрин, хотя она и так стояла
 
Последнее редактирование:

TemaFlex

Пользователь
DarkSumrak, Пробуй chcp 1251 если уже пробывал и тоже не работает, тогда придется смириться с этой ошибкой в начале.
Авто объединение сообщений:

И еще хотелось бы узнать какое ты ядро используешь и его версию.
 

DarkSumrak

YouTuber_Sumrak-TV
Пользователь
TemaFlex, хорошо попробую просто странно версия Windows у нас совпадает, скажем так все одинаково, но вот такой косяк
Авто объединение сообщений:

Короче с помощью метода тыка и я смог это сделать.
Для уточнения -> Сервер Spigot 1.13.2, версия Windows 1909.
В bat файле вашего сервер вместо -Dfile.encoding=UTF-8 надо вписать -Dfile.encoding=Cp866
Ниже приложил скриншоты о действительности
Осталось понять как сделать, что бы он применял еще цветовой код после символа &
Аннотация 2020-05-07 002621.png2020-05-07_00.20.13.png
 
Последнее редактирование:

Комнаты в чате

Верх Низ