Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Неправильные кодировки

vlad945922

Старожил
Пользователь
Баллы
103
Имя в Minecraft
Emien
Всем привет! Столкнулся с тем, что очень часто встречаются ошибки в кодировках. Не подскажите как решить данные проблемы:

1. Ошибка кодировки в консоли.
2e79e968b4a49ce669d003fdc63eba34bbdceca9.jpg


2. Кодировка при просмотре логов чата в Hawk'е
b6e6e3524fd19a9cc1aad56b599f9a2fde547d08.jpg
 
Ну в консоли по-моему всегда с кодировкой траблы
 
Win7? Попробуйте засунуть это в CPFix, а так же убедитесь чтобы кодировка было в UTF-8

Код:
general:
  check-updates: false
  language: russian
  language-save: false
white-list:
  enable: true
  replace: _
code-page:
  chat-fix-enable: true
  command-fix-enable: true
  sign-fix-enable: true
  book-fix-enable: true
  lore-fix-enable: false
  inform-player: false
output-recode:
  console:
    enable: true
    code-page: CP866
  server-log:
    enable: true
    code-page: CP1251
input-recode:
  enable: true
  code-page: CP866
 
Последнее редактирование:
Win7? Попробуйте засунуть это в CPFix, а так же убедитесь чтобы кодировка было в UTF-8

Код:
general:
  check-updates: false
  language: russian
  language-save: false
white-list:
  enable: true
  replace: _
code-page:
  chat-fix-enable: true
  command-fix-enable: true
  sign-fix-enable: true
  book-fix-enable: true
  lore-fix-enable: false
  inform-player: false
output-recode:
  console:
    enable: true
    code-page: CP866
  server-log:
    enable: true
    code-page: CP1251
input-recode:
  enable: true
  code-page: CP866
нет debian
 
- покажи вывод команды locale
- покажи скрипт запуска сервера

чтоб с кодировками не было проблем,
- в самой игре - сервер должен быть запущен с той же кодировкой что и конфиги сервера
- в логах/консоли - кодировка консоли должна быть такой же как и кодировка под которой запущен сервер

всего-то нужно определится с какой кодировкой будете работать, скодировать все конфиги, где есть национальные символы, в выбранную кодировку, запустить сервер с выбранной кодировкой.

если нужна читаемая консоль, настройте кодировку консоли под выбранную кодировку.
при этом, скоей всего, отпадет надобность во всяких ru|cp_fix

ЗЫ: при использовании ssh клиентов (putty, etc), его то же нужно настроить на выбранную кодировку.
 
- покажи вывод команды locale
a7588464f6547046eef6c1c916bf50526c610ab6.jpg

- покажи скрипт запуска сервера
Код:
screen -S server-2 -d -m java -Xincgc -Xmx4500M -Dfile.encoding=UTF-8 -jar mcpc.jar
- в самой игре - сервер должен быть запущен с той же кодировкой что и конфиги сервера
Вроде бы запущен под UTF-8 (если за это отвечает скрипт запуска)
- в логах/консоли - кодировка консоли должна быть такой же как и кодировка под которой запущен сервер
В консоли UTF-8 ставил
------------------------
Надеюсь достаточно правильно ответил)
 
судя по выводу locale там не ru UTF-8, искать по форуму по слову locale utf-8 или гуглить на тему debian locale utf-8, вывод должен быть примерно таким
Код:
$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
это раз.

второе, найти все конфиги где есть национальные (русские) символы и перекодировать в utf-8 w/o BOM, это 2.

после этого можно убрать из строки запуска сервера явное указание кодировки -Dfile.encoding=UTF-8
и должны исчезнуть все кракозябры как в консоли/логах, так и в самом клиенте (чате).
 

Поделиться этой страницей

Назад
Верх