1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Русификация консоли на Windows Server 2008

Тема в разделе "[Архив] Помощь", создана пользователем Meowt, 19 апр 2013.

  1. Автор темы
    Meowt

    Meowt Старожил Пользователь

    Баллы:
    123
    Приветствую.
    Суть проблемы:
    Русифицировал сервер (обновил библиотеки, русифицировал сам клиент/ядро) и протестировал его на локалке (win 7), все работает прекрасно (отображение русских символов как в консоли так и на самом сервере). Решил все это дело перенести на другую машину, запускаю, и при написании в чат русских символов, в консоли отображаются вопросы, в то время как плагины пишут на русском (например, перезагрузка в rtoolkit). Пробовал ставить плагины-переводчики - безрезультатно :(
    В общем, прошу подсказки. Догадываюсь, что вся фишка в кодировках.
     
    slavik123123123 нравится это.
  2. ddclash

    ddclash Активный участник Заблокирован

    Баллы:
    68
    Так rufix поставь в в его конфиге Console: Cp866
     
  3. Автор темы
    Meowt

    Meowt Старожил Пользователь

    Баллы:
    123
    В том числе ruFix/CPFix/LokiFix
     
    Оригинало_о нравится это.
  4. ddclash

    ddclash Активный участник Заблокирован

    Баллы:
    68
    Тогда проблема в крифизне рук.
     
  5. Автор темы
    Meowt

    Meowt Старожил Пользователь

    Баллы:
    123
    Прочитайте еще раз первый пост. На 7 работает прекрасно без всяких rufix`ов, на win server - нет.
     
  6. ddclash

    ddclash Активный участник Заблокирован

    Баллы:
    68
    Кодировка запуска разная видимо. И версия вин тут не причем хоть 12 винда выйдет одно и то же. Можно запустить сервер в cp866 то с русским вообще нет проблем. Но тогда будет несварение в наковальне (переименования предетов) :).
     
  7. Автор темы
    Meowt

    Meowt Старожил Пользователь

    Баллы:
    123
    Поменял, ничего не изменилось. Всё как бы русское, но вот при написании в чат в консоли вопросы. Повторюсь, что сообщения плагинов отображаются верно. Хожу вокруг, да около, блин...
    UTF-8 не понимает что-ли. Это как с плагинами было (при UTF-8 - вопросы, при ANSI - все отлично). Поменял lang в клиенте на ansi - лучше бы не менял :D
     
  8. Автор темы
    Meowt

    Meowt Старожил Пользователь

    Баллы:
    123
    UP! Проблема всё же осталась.
    В общем, все плагины/информация о перезагрузке сервера и т.д. - на русском.
    Не хочет распознаваться только чат и, соответственно, логи.
    Пример:
    Проблема, думаю, с самими клиентом, пробовал менять кодировку font.txt - никаких изменений. Библиотеки lwjgl 2.8.4.
    Буду благодарен любой подсказке.
     
  9. fromgate

    fromgate Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Запусти консоль напиши просто chcp - узнаешь что за кодировка у тебя по умолчанию (мало ли где настройки слетели).
    Затем, ставишь в перед запуском сервера нужную тебе кодировку.
    Например chcp 65001 для uft-8 или chcp cp866 для DOS-кодировки.
    Дальше настраиваешь CPFix. Если в консоли UTF-8, то рекод кодировки консоли можно не включать: в майне родная UTF-8, в консоли UTF-8, главное при запуске сервера не забыть указать кодировку UTF-8 для файлов.
    Ну или если нужно, настраиваем, допустим для лог-файла, но для консоли обязательно должна стоять UTF-8 (иначе будет нестыковка).

    Соответственно, если в консоли - CP866, то настраиваем перекодирвку. Для консоли - CP866, для лога - как хотите (UTF-8 или, возможно под Windows будет удобнее, кодировку CP1251).
     
  10. Автор темы
    Meowt

    Meowt Старожил Пользователь

    Баллы:
    123
    Эх, всяко пробовал, но, увы. В строке запуска прописано chcp 1251. Родная - 850. Никак не хочет понимать стандартный чат. Кстати, в бд, например, причины бана на русском заносятся корректно и отображаются на сайте. Везде cp1251.
     
  11. fromgate

    fromgate Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    CP850 - это европейская кодировка. В ней русского нет в принципе. Т.е. если прогонять что-то через неё всё равно будет черт знает что. По моему так. Русский в БД пишется корректно, потому что БД скорее всего настроена на UTF-8 и в майнкрафте у тебя UTF-8.

    А почему у Вас cp850, а не 866?

    По идее, если это виндовс, то можно попробовать такую схему:

    Сервер стартуем чем-то похожим на:
    Код:
    chcp 65001
    "%ProgramFiles%\Java\jre7\bin\java.exe" -Xms1024M -Xmx1024M -Dfile.encoding=UTF-8 -jar craftbukkit.jar
    pause
    
    Тогда рекод кодировок консоли (ввод/вывод), лога - отключаем.

    После этого кодировка будет UTF-8 в чат, влог, в консоль везде должно всё выводиться нормально. Единственное, текст с консоли вводиться не будет - не умеет виндовс вводить текст в UTF-8.
     
    Bars нравится это.

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