GUSTAVO 11 Опубликовано 23 ноября, 2017 Всем привет! Возникла проблема с кодировкой в скриптах. Если пишу русский язык с коде скрипта, вместо него в игре появляются кракозябры. Кодировка стоит UTF8 БЕЗ Boom. Так же и в гс кракозябры вместо русского высвечивает. С этим давно сталкнулся, поправить ума не хватает, надеюсь на вашу помощь. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Demoncool 1110 Опубликовано 23 ноября, 2017 в гсе запуск utf8 указан? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GUSTAVO 11 Опубликовано 23 ноября, 2017 (изменено) в гсе запуск utf8 указан? Вот так в гсе, я так понял нет не указан: [spoiler=тык]@@Echo off title Private Game Server Console :start echo Starting Private Game Server. echo. java -Dpython.cachedir=../cachedir -Xms512m -Xmx1212m -jar PrivateGS.jar REM NOTE: If you have a powerful machine, you could modify/add some extra parameters for performance, like: REM -Xms1536m REM -Xmx3072m REM -XX:+AggressiveOpts REM Use this parameters carefully, some of them could cause abnormal behavior, deadlocks, etc. REM More info here: http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html if ERRORLEVEL 2 goto restart if ERRORLEVEL 1 goto error goto end :restart echo. echo Admin Restarted Game Server. echo. goto start :error echo. echo Game Server Terminated Abnormally! echo. :end echo. echo Game Server Terminated. echo. pause Изменил на: [spoiler=ТыК]@@Echo off title Private Game Server Console :start echo Starting Private Game Server. echo. ChCp 65001 java -Dconsole.encoding=UTF-8 -Dfile.encoding=UTF-8 -Dpython.cachedir=../cachedir -Xms512m -Xmx1212m -jar PrivateGS.jar REM NOTE: If you have a powerful machine, you could modify/add some extra parameters for performance, like: REM -Xms1536m REM -Xmx3072m REM -XX:+AggressiveOpts REM Use this parameters carefully, some of them could cause abnormal behavior, deadlocks, etc. REM More info here: http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html if ERRORLEVEL 2 goto restart if ERRORLEVEL 1 goto error goto end :restart echo. echo Admin Restarted Game Server. echo. goto start :error echo. echo Game Server Terminated Abnormally! echo. :end echo. echo Game Server Terminated. echo. pause В итоге в игре показывать стало нормально русский язык, а в консоли не показывает нормально, на скрине выделил что выходит, а должен быть ник ХОЗЯИН Изменено 23 ноября, 2017 пользователем GUSTAVO Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GUSTAVO 11 Опубликовано 23 ноября, 2017 Сейчас проверил так: System.out.println("Привет Хозяин!") и все нормально выводит русский символ, а если вывожу лог LOG.info("Привет Хозин?"); То русские символы он показывать не хочет. Кто подскажет? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Falkland 51 Опубликовано 23 ноября, 2017 (изменено) Сейчас проверил так: System.out.println("Привет Хозяин!") и все нормально выводит русский символ, а если вывожу лог LOG.info("Привет Хозин?"); То русские символы он показывать не хочет. Кто подскажет? Ну так ставь нормальную кодировку логеру. И при запуске ГСа добавь -Dfile.encoding=UTF-8. Изменено 23 ноября, 2017 пользователем Falkland Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GUSTAVO 11 Опубликовано 23 ноября, 2017 Ну так ставь нормальную кодировку логеру. И при запуске ГСа добавь -Dfile.encoding=UTF-8. Где ставить кодировку логеру? По второму пункту я выше писал, что добавил, спойлер откройте. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CalypsoToolz 451 Опубликовано 23 ноября, 2017 (изменено) в конфиге логгера выставить java.util.logging.ConsoleHandler.encoding=UTF-8 или если используется log4j: log4j.appender.encoding=UTF-8 (в зависимости от имеющихся appender'ов если логгер другой, то гуглить решение по нему Изменено 23 ноября, 2017 пользователем CalypsoToolz 2 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GUSTAVO 11 Опубликовано 24 ноября, 2017 (изменено) в конфиге логгера выставить java.util.logging.ConsoleHandler.encoding=UTF-8 или если используется log4j: log4j.appender.encoding=UTF-8 (в зависимости от имеющихся appender'ов если логгер другой, то гуглить решение по нему Пробывал добавить строчку java.util.logging.ConsoleHandler.encoding=UTF-8 но это не помогло. вот конфиг логера [spoiler=cfg]############################################################ # Global properties ############################################################ # "handlers" specifies a comma separated list of log Handler # classes. These handlers will be installed during VM startup. # Note that these classes must be on the system classpath. # By default we only configure a ConsoleHandler, which will only # show messages at the INFO and above levels. #handlers= java.util.logging.ConsoleHandler # To also add the FileHandler, use the following line instead. handlers = java.util.logging.FileHandler,\ java.util.logging.ConsoleHandler,\ com.l2jserver.log.handler.ErrorLogHandler chat.handlers = com.l2jserver.log.handler.ChatLogHandler chat.useParentHandlers = false gmaudit.handlers = com.l2jserver.log.handler.GMAuditLogHandler gmaudit.useParentHandlers = false item.handlers = com.l2jserver.log.handler.ItemLogHandler item.useParentHandlers = false audit.handlers = com.l2jserver.log.handler.AuditLogHandler audit.useParentHandlers = false enchant.handlers = com.l2jserver.log.handler.EnchantItemLogHandler,\ com.l2jserver.log.handler.EnchantSkillLogHandler enchant.useParentHandlers = false olympiad.handlers = com.l2jserver.log.handler.OlympiadLogHandler olympiad.useParentHandlers = false damage.handlers = com.l2jserver.log.handler.AllDamageLogHandler,\ com.l2jserver.log.handler.PDamageLogHandler,\ com.l2jserver.log.handler.MDamageLogHandler damage.useParentHandlers = false accounting.handlers = com.l2jserver.log.handler.AccountingLogHandler accounting.useParentHandlers = false # Default global logging level. # This specifies which kinds of events are logged across # all loggers. For any given facility this global level # can be overridden by a facility specific level # Note that the ConsoleHandler also has a separate level # setting to limit messages printed to the console. .level= CONFIG ############################################################ # Handler specific properties. # Describes specific configuration info for Handlers. ############################################################ # default file output is in user's home directory. java.util.logging.FileHandler.pattern = log/java%g.log java.util.logging.FileHandler.count = 20 java.util.logging.FileHandler.limit = 0 java.util.logging.FileHandler.formatter = com.l2jserver.log.formatter.FileLogFormatter java.util.logging.FileHandler.level = CONFIG # Limit the message that are printed on the console to INFO and above. java.util.logging.ConsoleHandler.level = FINER java.util.logging.ConsoleHandler.formatter = com.l2jserver.log.formatter.ConsoleLogFormatter # log errors (exceptions) com.l2jserver.log.handler.ErrorLogHandler.pattern = log/error%g.log com.l2jserver.log.handler.ErrorLogHandler.count = 20 com.l2jserver.log.handler.ErrorLogHandler.limit = 0 com.l2jserver.log.handler.ErrorLogHandler.formatter = java.util.logging.SimpleFormatter com.l2jserver.log.handler.ErrorLogHandler.filter = com.l2jserver.log.filter.ErrorFilter com.l2jserver.log.handler.ErrorLogHandler.level = CONFIG # log chats com.l2jserver.log.handler.ChatLogHandler.pattern = log/chat.log com.l2jserver.log.handler.ChatLogHandler.formatter = com.l2jserver.log.formatter.ChatLogFormatter com.l2jserver.log.handler.ChatLogHandler.filter = com.l2jserver.log.filter.ChatFilter com.l2jserver.log.handler.ChatLogHandler.append = true com.l2jserver.log.handler.ChatLogHandler.level = INFO # log GM Audit com.l2jserver.log.handler.GMAuditLogHandler.pattern = log/gmaudit.log com.l2jserver.log.handler.GMAuditLogHandler.formatter = com.l2jserver.log.formatter.GMAuditFormatter com.l2jserver.log.handler.GMAuditLogHandler.filter = com.l2jserver.log.filter.GMAuditFilter com.l2jserver.log.handler.GMAuditLogHandler.append = true com.l2jserver.log.handler.GMAuditLogHandler.level = INFO # log items com.l2jserver.log.handler.ItemLogHandler.pattern = log/item.log com.l2jserver.log.handler.ItemLogHandler.formatter = com.l2jserver.log.formatter.ItemLogFormatter com.l2jserver.log.handler.ItemLogHandler.filter = com.l2jserver.log.filter.ItemFilter com.l2jserver.log.handler.ItemLogHandler.append = true com.l2jserver.log.handler.ItemLogHandler.level = INFO # audit com.l2jserver.log.handler.AuditLogHandler.pattern = log/audit.log com.l2jserver.log.handler.AuditLogHandler.formatter = com.l2jserver.log.formatter.AuditFormatter com.l2jserver.log.handler.AuditLogHandler.filter = com.l2jserver.log.filter.AuditFilter com.l2jserver.log.handler.AuditLogHandler.append = true com.l2jserver.log.handler.AuditLogHandler.level = INFO # enchant item log com.l2jserver.log.handler.EnchantItemLogHandler.pattern = log/enchantitem.log com.l2jserver.log.handler.EnchantItemLogHandler.formatter = com.l2jserver.log.formatter.EnchantFormatter com.l2jserver.log.handler.EnchantItemLogHandler.filter = com.l2jserver.log.filter.EnchantItemFilter com.l2jserver.log.handler.EnchantItemLogHandler.append = true com.l2jserver.log.handler.EnchantItemLogHandler.level = INFO # enchant skill log com.l2jserver.log.handler.EnchantSkillLogHandler.pattern = log/enchantskill.log com.l2jserver.log.handler.EnchantSkillLogHandler.formatter = com.l2jserver.log.formatter.EnchantFormatter com.l2jserver.log.handler.EnchantSkillLogHandler.filter = com.l2jserver.log.filter.EnchantSkillFilter com.l2jserver.log.handler.EnchantSkillLogHandler.append = true com.l2jserver.log.handler.EnchantSkillLogHandler.level = INFO # olympiad log com.l2jserver.log.handler.OlympiadLogHandler.pattern = log/olympiad.csv com.l2jserver.log.handler.OlympiadLogHandler.formatter = com.l2jserver.log.formatter.OlympiadFormatter com.l2jserver.log.handler.OlympiadLogHandler.append = true com.l2jserver.log.handler.OlympiadLogHandler.level = INFO # damage logs com.l2jserver.log.handler.AllDamageLogHandler.pattern = log/game/_all.txt com.l2jserver.log.handler.AllDamageLogHandler.formatter = com.l2jserver.log.formatter.DamageFormatter com.l2jserver.log.handler.AllDamageLogHandler.append = true com.l2jserver.log.handler.AllDamageLogHandler.level = INFO com.l2jserver.log.handler.PDamageLogHandler.pattern = log/game/damage_pdam.txt com.l2jserver.log.handler.PDamageLogHandler.formatter = com.l2jserver.log.formatter.DamageFormatter com.l2jserver.log.handler.PDamageLogHandler.filter = com.l2jserver.log.filter.PDamageFilter com.l2jserver.log.handler.PDamageLogHandler.append = true com.l2jserver.log.handler.PDamageLogHandler.level = INFO com.l2jserver.log.handler.MDamageLogHandler.pattern = log/game/damage_mdam.txt com.l2jserver.log.handler.MDamageLogHandler.formatter = com.l2jserver.log.formatter.DamageFormatter com.l2jserver.log.handler.MDamageLogHandler.filter = com.l2jserver.log.filter.MDamageFilter com.l2jserver.log.handler.MDamageLogHandler.append = true com.l2jserver.log.handler.MDamageLogHandler.level = INFO # accounting com.l2jserver.log.handler.AccountingLogHandler.pattern = log/accounting.log com.l2jserver.log.handler.AccountingLogHandler.formatter = com.l2jserver.log.formatter.AccountingFormatter com.l2jserver.log.handler.AccountingLogHandler.append = true com.l2jserver.log.handler.AccountingLogHandler.level = CONFIG ############################################################ # Facility specific properties. # Provides extra control for each logger. ############################################################ # For example, set the com.xyz.foo logger to only log SEVERE # messages: com.l2jserver.gameserver.level = CONFIG com.l2jserver.loginserver.level = CONFIG #com.l2jserver.gameserver.Connection.level = CONFIG com.l2jserver.gameserver.network.serverpackets.level = FINER com.l2jserver.gameserver.network.clientpackets.level = FINER com.l2jserver.gameserver.model.actor.L2Character.level = FINER com.l2jserver.gameserver.engines.DocumentEngine.level = INFO # Alt Privileges Administration AltPrivilegesAdmin.pattern = log/admin-commands.log AltPrivilegesAdmin.formatter = com.l2jserver.log.formatter.FileLogFormatter AltPrivilegesAdmin.append = true AltPrivilegesAdmin.level = CONFIG # c3p0 Logging com.mchange.v2.level = WARNING Вот скрин батника и что выходит в консоли если русские смиволы (маленькие красные выделения - вместо пустоты должно быть слово "ноя" и вот большое выделение красным должно быть "Привет Хозяин") Изменено 24 ноября, 2017 пользователем GUSTAVO Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GUSTAVO 11 Опубликовано 26 ноября, 2017 Если ставлю шрифт Lucinda в консоли, то все отображает. Но как сделать чтоб точечный шрифт норм отображал все это дело? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CalypsoToolz 451 Опубликовано 26 ноября, 2017 Если ставлю шрифт Lucinda в консоли, то все отображает. Но как сделать чтоб точечный шрифт норм отображал все это дело? java.util.logging.ConsoleHandler.encoding = Cp866 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Gaikotsu 620 Опубликовано 26 ноября, 2017 (изменено) Сейчас проверил так: System.out.println("Привет Хозяин!") и все нормально выводит русский символ, а если вывожу лог LOG.info("Привет Хозин?"); То русские символы он показывать не хочет. Кто подскажет? в консоли по умолчанию используется старая кодировка cp866 как вариант можно принудительно выставлять нужную кодировку консольной командой chcp например chcp 65001 установит кодировку UTF-8 ну и само собой используемый в консоли скрипт должен поддерживать выбранную кодировку. З.Ы. само собой это только для варианта запуска под виндой. Изменено 26 ноября, 2017 пользователем Gaikotsu 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GUSTAVO 11 Опубликовано 26 ноября, 2017 в консоли по умолчанию используется старая кодировка cp866 как вариант можно принудительно выставлять нужную кодировку консольной командой chcp например chcp 65001 установит кодировку UTF-8 ну и само собой используемый в консоли скрипт должен поддерживать выбранную кодировку. З.Ы. само собой это только для варианта запуска под виндой. Спасибо за ответ, но у меня уже стоит chcp 65001. Наверно вы не открывали спойлер который я выкладывал ранее. Есть еще идеи? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GUSTAVO 11 Опубликовано 26 ноября, 2017 (изменено) java.util.logging.ConsoleHandler.encoding = Cp866 Добавил строчку в log.cfg но эффекта никакого нет. Может быть я не так добавляю? посмотрите [spoiler=log.cfg]############################################################ # Global properties ############################################################ # "handlers" specifies a comma separated list of log Handler # classes. These handlers will be installed during VM startup. # Note that these classes must be on the system classpath. # By default we only configure a ConsoleHandler, which will only # show messages at the INFO and above levels. #handlers= java.util.logging.ConsoleHandler java.util.logging.ConsoleHandler.encoding = Cp866 # To also add the FileHandler, use the following line instead. handlers = java.util.logging.FileHandler,\ java.util.logging.ConsoleHandler,\ com.l2jserver.log.handler.ErrorLogHandler chat.handlers = com.l2jserver.log.handler.ChatLogHandler chat.useParentHandlers = false gmaudit.handlers = com.l2jserver.log.handler.GMAuditLogHandler gmaudit.useParentHandlers = false item.handlers = com.l2jserver.log.handler.ItemLogHandler item.useParentHandlers = false audit.handlers = com.l2jserver.log.handler.AuditLogHandler audit.useParentHandlers = false enchant.handlers = com.l2jserver.log.handler.EnchantItemLogHandler,\ com.l2jserver.log.handler.EnchantSkillLogHandler enchant.useParentHandlers = false olympiad.handlers = com.l2jserver.log.handler.OlympiadLogHandler olympiad.useParentHandlers = false damage.handlers = com.l2jserver.log.handler.AllDamageLogHandler,\ com.l2jserver.log.handler.PDamageLogHandler,\ com.l2jserver.log.handler.MDamageLogHandler damage.useParentHandlers = false accounting.handlers = com.l2jserver.log.handler.AccountingLogHandler accounting.useParentHandlers = false # Default global logging level. # This specifies which kinds of events are logged across # all loggers. For any given facility this global level # can be overridden by a facility specific level # Note that the ConsoleHandler also has a separate level # setting to limit messages printed to the console. .level= CONFIG ############################################################ # Handler specific properties. # Describes specific configuration info for Handlers. ############################################################ # default file output is in user's home directory. java.util.logging.FileHandler.pattern = log/java%g.log java.util.logging.FileHandler.count = 20 java.util.logging.FileHandler.limit = 0 java.util.logging.FileHandler.formatter = com.l2jserver.log.formatter.FileLogFormatter java.util.logging.FileHandler.level = CONFIG # Limit the message that are printed on the console to INFO and above. java.util.logging.ConsoleHandler.level = FINER java.util.logging.ConsoleHandler.formatter = com.l2jserver.log.formatter.ConsoleLogFormatter # log errors (exceptions) com.l2jserver.log.handler.ErrorLogHandler.pattern = log/error%g.log com.l2jserver.log.handler.ErrorLogHandler.count = 20 com.l2jserver.log.handler.ErrorLogHandler.limit = 0 com.l2jserver.log.handler.ErrorLogHandler.formatter = java.util.logging.SimpleFormatter com.l2jserver.log.handler.ErrorLogHandler.filter = com.l2jserver.log.filter.ErrorFilter com.l2jserver.log.handler.ErrorLogHandler.level = CONFIG # log chats com.l2jserver.log.handler.ChatLogHandler.pattern = log/chat.log com.l2jserver.log.handler.ChatLogHandler.formatter = com.l2jserver.log.formatter.ChatLogFormatter com.l2jserver.log.handler.ChatLogHandler.filter = com.l2jserver.log.filter.ChatFilter com.l2jserver.log.handler.ChatLogHandler.append = true com.l2jserver.log.handler.ChatLogHandler.level = INFO # log GM Audit com.l2jserver.log.handler.GMAuditLogHandler.pattern = log/gmaudit.log com.l2jserver.log.handler.GMAuditLogHandler.formatter = com.l2jserver.log.formatter.GMAuditFormatter com.l2jserver.log.handler.GMAuditLogHandler.filter = com.l2jserver.log.filter.GMAuditFilter com.l2jserver.log.handler.GMAuditLogHandler.append = true com.l2jserver.log.handler.GMAuditLogHandler.level = INFO # log items com.l2jserver.log.handler.ItemLogHandler.pattern = log/item.log com.l2jserver.log.handler.ItemLogHandler.formatter = com.l2jserver.log.formatter.ItemLogFormatter com.l2jserver.log.handler.ItemLogHandler.filter = com.l2jserver.log.filter.ItemFilter com.l2jserver.log.handler.ItemLogHandler.append = true com.l2jserver.log.handler.ItemLogHandler.level = INFO # audit com.l2jserver.log.handler.AuditLogHandler.pattern = log/audit.log com.l2jserver.log.handler.AuditLogHandler.formatter = com.l2jserver.log.formatter.AuditFormatter com.l2jserver.log.handler.AuditLogHandler.filter = com.l2jserver.log.filter.AuditFilter com.l2jserver.log.handler.AuditLogHandler.append = true com.l2jserver.log.handler.AuditLogHandler.level = INFO # enchant item log com.l2jserver.log.handler.EnchantItemLogHandler.pattern = log/enchantitem.log com.l2jserver.log.handler.EnchantItemLogHandler.formatter = com.l2jserver.log.formatter.EnchantFormatter com.l2jserver.log.handler.EnchantItemLogHandler.filter = com.l2jserver.log.filter.EnchantItemFilter com.l2jserver.log.handler.EnchantItemLogHandler.append = true com.l2jserver.log.handler.EnchantItemLogHandler.level = INFO # enchant skill log com.l2jserver.log.handler.EnchantSkillLogHandler.pattern = log/enchantskill.log com.l2jserver.log.handler.EnchantSkillLogHandler.formatter = com.l2jserver.log.formatter.EnchantFormatter com.l2jserver.log.handler.EnchantSkillLogHandler.filter = com.l2jserver.log.filter.EnchantSkillFilter com.l2jserver.log.handler.EnchantSkillLogHandler.append = true com.l2jserver.log.handler.EnchantSkillLogHandler.level = INFO # olympiad log com.l2jserver.log.handler.OlympiadLogHandler.pattern = log/olympiad.csv com.l2jserver.log.handler.OlympiadLogHandler.formatter = com.l2jserver.log.formatter.OlympiadFormatter com.l2jserver.log.handler.OlympiadLogHandler.append = true com.l2jserver.log.handler.OlympiadLogHandler.level = INFO # damage logs com.l2jserver.log.handler.AllDamageLogHandler.pattern = log/game/_all.txt com.l2jserver.log.handler.AllDamageLogHandler.formatter = com.l2jserver.log.formatter.DamageFormatter com.l2jserver.log.handler.AllDamageLogHandler.append = true com.l2jserver.log.handler.AllDamageLogHandler.level = INFO com.l2jserver.log.handler.PDamageLogHandler.pattern = log/game/damage_pdam.txt com.l2jserver.log.handler.PDamageLogHandler.formatter = com.l2jserver.log.formatter.DamageFormatter com.l2jserver.log.handler.PDamageLogHandler.filter = com.l2jserver.log.filter.PDamageFilter com.l2jserver.log.handler.PDamageLogHandler.append = true com.l2jserver.log.handler.PDamageLogHandler.level = INFO com.l2jserver.log.handler.MDamageLogHandler.pattern = log/game/damage_mdam.txt com.l2jserver.log.handler.MDamageLogHandler.formatter = com.l2jserver.log.formatter.DamageFormatter com.l2jserver.log.handler.MDamageLogHandler.filter = com.l2jserver.log.filter.MDamageFilter com.l2jserver.log.handler.MDamageLogHandler.append = true com.l2jserver.log.handler.MDamageLogHandler.level = INFO # accounting com.l2jserver.log.handler.AccountingLogHandler.pattern = log/accounting.log com.l2jserver.log.handler.AccountingLogHandler.formatter = com.l2jserver.log.formatter.AccountingFormatter com.l2jserver.log.handler.AccountingLogHandler.append = true com.l2jserver.log.handler.AccountingLogHandler.level = CONFIG ############################################################ # Facility specific properties. # Provides extra control for each logger. ############################################################ # For example, set the com.xyz.foo logger to only log SEVERE # messages: com.l2jserver.gameserver.level = CONFIG com.l2jserver.loginserver.level = CONFIG #com.l2jserver.gameserver.Connection.level = CONFIG com.l2jserver.gameserver.network.serverpackets.level = FINER com.l2jserver.gameserver.network.clientpackets.level = FINER com.l2jserver.gameserver.model.actor.L2Character.level = FINER com.l2jserver.gameserver.engines.DocumentEngine.level = INFO # Alt Privileges Administration AltPrivilegesAdmin.pattern = log/admin-commands.log AltPrivilegesAdmin.formatter = com.l2jserver.log.formatter.FileLogFormatter AltPrivilegesAdmin.append = true AltPrivilegesAdmin.level = CONFIG # c3p0 Logging com.mchange.v2.level = WARNING Изменено 26 ноября, 2017 пользователем GUSTAVO Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CalypsoToolz 451 Опубликовано 26 ноября, 2017 Добавил строчку в log.cfg но эффекта никакого нет. Может быть я не так добавляю? посмотрите [spoiler=log.cfg]############################################################ # Global properties ############################################################ # "handlers" specifies a comma separated list of log Handler # classes. These handlers will be installed during VM startup. # Note that these classes must be on the system classpath. # By default we only configure a ConsoleHandler, which will only # show messages at the INFO and above levels. #handlers= java.util.logging.ConsoleHandler java.util.logging.ConsoleHandler.encoding = Cp866 # To also add the FileHandler, use the following line instead. handlers = java.util.logging.FileHandler,\ java.util.logging.ConsoleHandler,\ com.l2jserver.log.handler.ErrorLogHandler chat.handlers = com.l2jserver.log.handler.ChatLogHandler chat.useParentHandlers = false gmaudit.handlers = com.l2jserver.log.handler.GMAuditLogHandler gmaudit.useParentHandlers = false item.handlers = com.l2jserver.log.handler.ItemLogHandler item.useParentHandlers = false audit.handlers = com.l2jserver.log.handler.AuditLogHandler audit.useParentHandlers = false enchant.handlers = com.l2jserver.log.handler.EnchantItemLogHandler,\ com.l2jserver.log.handler.EnchantSkillLogHandler enchant.useParentHandlers = false olympiad.handlers = com.l2jserver.log.handler.OlympiadLogHandler olympiad.useParentHandlers = false damage.handlers = com.l2jserver.log.handler.AllDamageLogHandler,\ com.l2jserver.log.handler.PDamageLogHandler,\ com.l2jserver.log.handler.MDamageLogHandler damage.useParentHandlers = false accounting.handlers = com.l2jserver.log.handler.AccountingLogHandler accounting.useParentHandlers = false # Default global logging level. # This specifies which kinds of events are logged across # all loggers. For any given facility this global level # can be overridden by a facility specific level # Note that the ConsoleHandler also has a separate level # setting to limit messages printed to the console. .level= CONFIG ############################################################ # Handler specific properties. # Describes specific configuration info for Handlers. ############################################################ # default file output is in user's home directory. java.util.logging.FileHandler.pattern = log/java%g.log java.util.logging.FileHandler.count = 20 java.util.logging.FileHandler.limit = 0 java.util.logging.FileHandler.formatter = com.l2jserver.log.formatter.FileLogFormatter java.util.logging.FileHandler.level = CONFIG # Limit the message that are printed on the console to INFO and above. java.util.logging.ConsoleHandler.level = FINER java.util.logging.ConsoleHandler.formatter = com.l2jserver.log.formatter.ConsoleLogFormatter # log errors (exceptions) com.l2jserver.log.handler.ErrorLogHandler.pattern = log/error%g.log com.l2jserver.log.handler.ErrorLogHandler.count = 20 com.l2jserver.log.handler.ErrorLogHandler.limit = 0 com.l2jserver.log.handler.ErrorLogHandler.formatter = java.util.logging.SimpleFormatter com.l2jserver.log.handler.ErrorLogHandler.filter = com.l2jserver.log.filter.ErrorFilter com.l2jserver.log.handler.ErrorLogHandler.level = CONFIG # log chats com.l2jserver.log.handler.ChatLogHandler.pattern = log/chat.log com.l2jserver.log.handler.ChatLogHandler.formatter = com.l2jserver.log.formatter.ChatLogFormatter com.l2jserver.log.handler.ChatLogHandler.filter = com.l2jserver.log.filter.ChatFilter com.l2jserver.log.handler.ChatLogHandler.append = true com.l2jserver.log.handler.ChatLogHandler.level = INFO # log GM Audit com.l2jserver.log.handler.GMAuditLogHandler.pattern = log/gmaudit.log com.l2jserver.log.handler.GMAuditLogHandler.formatter = com.l2jserver.log.formatter.GMAuditFormatter com.l2jserver.log.handler.GMAuditLogHandler.filter = com.l2jserver.log.filter.GMAuditFilter com.l2jserver.log.handler.GMAuditLogHandler.append = true com.l2jserver.log.handler.GMAuditLogHandler.level = INFO # log items com.l2jserver.log.handler.ItemLogHandler.pattern = log/item.log com.l2jserver.log.handler.ItemLogHandler.formatter = com.l2jserver.log.formatter.ItemLogFormatter com.l2jserver.log.handler.ItemLogHandler.filter = com.l2jserver.log.filter.ItemFilter com.l2jserver.log.handler.ItemLogHandler.append = true com.l2jserver.log.handler.ItemLogHandler.level = INFO # audit com.l2jserver.log.handler.AuditLogHandler.pattern = log/audit.log com.l2jserver.log.handler.AuditLogHandler.formatter = com.l2jserver.log.formatter.AuditFormatter com.l2jserver.log.handler.AuditLogHandler.filter = com.l2jserver.log.filter.AuditFilter com.l2jserver.log.handler.AuditLogHandler.append = true com.l2jserver.log.handler.AuditLogHandler.level = INFO # enchant item log com.l2jserver.log.handler.EnchantItemLogHandler.pattern = log/enchantitem.log com.l2jserver.log.handler.EnchantItemLogHandler.formatter = com.l2jserver.log.formatter.EnchantFormatter com.l2jserver.log.handler.EnchantItemLogHandler.filter = com.l2jserver.log.filter.EnchantItemFilter com.l2jserver.log.handler.EnchantItemLogHandler.append = true com.l2jserver.log.handler.EnchantItemLogHandler.level = INFO # enchant skill log com.l2jserver.log.handler.EnchantSkillLogHandler.pattern = log/enchantskill.log com.l2jserver.log.handler.EnchantSkillLogHandler.formatter = com.l2jserver.log.formatter.EnchantFormatter com.l2jserver.log.handler.EnchantSkillLogHandler.filter = com.l2jserver.log.filter.EnchantSkillFilter com.l2jserver.log.handler.EnchantSkillLogHandler.append = true com.l2jserver.log.handler.EnchantSkillLogHandler.level = INFO # olympiad log com.l2jserver.log.handler.OlympiadLogHandler.pattern = log/olympiad.csv com.l2jserver.log.handler.OlympiadLogHandler.formatter = com.l2jserver.log.formatter.OlympiadFormatter com.l2jserver.log.handler.OlympiadLogHandler.append = true com.l2jserver.log.handler.OlympiadLogHandler.level = INFO # damage logs com.l2jserver.log.handler.AllDamageLogHandler.pattern = log/game/_all.txt com.l2jserver.log.handler.AllDamageLogHandler.formatter = com.l2jserver.log.formatter.DamageFormatter com.l2jserver.log.handler.AllDamageLogHandler.append = true com.l2jserver.log.handler.AllDamageLogHandler.level = INFO com.l2jserver.log.handler.PDamageLogHandler.pattern = log/game/damage_pdam.txt com.l2jserver.log.handler.PDamageLogHandler.formatter = com.l2jserver.log.formatter.DamageFormatter com.l2jserver.log.handler.PDamageLogHandler.filter = com.l2jserver.log.filter.PDamageFilter com.l2jserver.log.handler.PDamageLogHandler.append = true com.l2jserver.log.handler.PDamageLogHandler.level = INFO com.l2jserver.log.handler.MDamageLogHandler.pattern = log/game/damage_mdam.txt com.l2jserver.log.handler.MDamageLogHandler.formatter = com.l2jserver.log.formatter.DamageFormatter com.l2jserver.log.handler.MDamageLogHandler.filter = com.l2jserver.log.filter.MDamageFilter com.l2jserver.log.handler.MDamageLogHandler.append = true com.l2jserver.log.handler.MDamageLogHandler.level = INFO # accounting com.l2jserver.log.handler.AccountingLogHandler.pattern = log/accounting.log com.l2jserver.log.handler.AccountingLogHandler.formatter = com.l2jserver.log.formatter.AccountingFormatter com.l2jserver.log.handler.AccountingLogHandler.append = true com.l2jserver.log.handler.AccountingLogHandler.level = CONFIG ############################################################ # Facility specific properties. # Provides extra control for each logger. ############################################################ # For example, set the com.xyz.foo logger to only log SEVERE # messages: com.l2jserver.gameserver.level = CONFIG com.l2jserver.loginserver.level = CONFIG #com.l2jserver.gameserver.Connection.level = CONFIG com.l2jserver.gameserver.network.serverpackets.level = FINER com.l2jserver.gameserver.network.clientpackets.level = FINER com.l2jserver.gameserver.model.actor.L2Character.level = FINER com.l2jserver.gameserver.engines.DocumentEngine.level = INFO # Alt Privileges Administration AltPrivilegesAdmin.pattern = log/admin-commands.log AltPrivilegesAdmin.formatter = com.l2jserver.log.formatter.FileLogFormatter AltPrivilegesAdmin.append = true AltPrivilegesAdmin.level = CONFIG # c3p0 Logging com.mchange.v2.level = WARNING Попробуй вставить после java.util.logging.ConsoleHandler.formatter = com.l2jserver.log.formatter.ConsoleLogFormatter 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GUSTAVO 11 Опубликовано 27 ноября, 2017 (изменено) Попробуй вставить после java.util.logging.ConsoleHandler.formatter = com.l2jserver.log.formatter.ConsoleLogFormatter Не помогло. он вообще не реагирует на это. Батник так и оставил со строчками энкодинга в UTF-8 Пробывал по разному и в конец конфига и как вы написали и кодировки разные, эффекта вообще ни какого, даже иероглифы не меняются если кодировку меняю в конфиге. будто он и не читает его Изменено 27 ноября, 2017 пользователем GUSTAVO Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Gaikotsu 620 Опубликовано 27 ноября, 2017 попробуй для логгера консоли объявить свой форматер и в нем предварительно перекодировывать то что уходит в консоль 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
CalypsoToolz 451 Опубликовано 27 ноября, 2017 (изменено) Не помогло. он вообще не реагирует на это. Батник так и оставил со строчками энкодинга в UTF-8 Пробывал по разному и в конец конфига и как вы написали и кодировки разные, эффекта вообще ни какого, даже иероглифы не меняются если кодировку меняю в конфиге. будто он и не читает его Специально скачал l2j ласт ревы, чтобы проверить, поднял виртуалку и вот результат: Хз что ты делаешь не так Изменено 27 ноября, 2017 пользователем CalypsoToolz 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GUSTAVO 11 Опубликовано 28 ноября, 2017 (изменено) Решено: Все оказалось просто. В GameServer.java поставил в первую очередь загрузку try (InputStream is = new FileInputStream(new File(LOG_NAME))) { LogManager.getLogManager().readConfiguration(is); } в методе: public static void main(String[] args) throws Exception{ В Батнике StartGamerver.bat добавил -Dconsole.encoding=UTF-8 -Dfile.encoding=UTF-8 и в Log.cfg добавил строчку java.util.logging.ConsoleHandler.encoding=Cp866 после строки java.util.logging.ConsoleHandler.formatter = com.l2jserver.log.formatter.ConsoleLogFormatter И все нормально выводит. Спасибо @@CalypsoToolz Изменено 28 ноября, 2017 пользователем GUSTAVO Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты