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

  • Автор темы Автор темы Meowt
  • Дата начала Дата начала

Meowt

Старожил
Пользователь
Баллы
123
Приветствую.
Суть проблемы:
Русифицировал сервер (обновил библиотеки, русифицировал сам клиент/ядро) и протестировал его на локалке (win 7), все работает прекрасно (отображение русских символов как в консоли так и на самом сервере). Решил все это дело перенести на другую машину, запускаю, и при написании в чат русских символов, в консоли отображаются вопросы, в то время как плагины пишут на русском (например, перезагрузка в rtoolkit). Пробовал ставить плагины-переводчики - безрезультатно ☹️
В общем, прошу подсказки. Догадываюсь, что вся фишка в кодировках.
 
Так rufix поставь в в его конфиге Console: Cp866
 
Прочитайте еще раз первый пост. На 7 работает прекрасно без всяких rufix`ов, на win server - нет.
Кодировка запуска разная видимо. И версия вин тут не причем хоть 12 винда выйдет одно и то же. Можно запустить сервер в cp866 то с русским вообще нет проблем. Но тогда будет несварение в наковальне (переименования предетов) 🙂.
 
Кодировка запуска разная видимо. И версия вин тут не причем хоть 12 винда выйдет одно и то же. Можно запустить сервер в cp866 то с русским вообще нет проблем. Но тогда будет несварение в наковальне (переименования предетов) 🙂.
Поменял, ничего не изменилось. Всё как бы русское, но вот при написании в чат в консоли вопросы. Повторюсь, что сообщения плагинов отображаются верно. Хожу вокруг, да около, блин...
UTF-8 не понимает что-ли. Это как с плагинами было (при UTF-8 - вопросы, при ANSI - все отлично). Поменял lang в клиенте на ansi - лучше бы не менял 😁
 
UP! Проблема всё же осталась.
В общем, все плагины/информация о перезагрузке сервера и т.д. - на русском.
Не хочет распознаваться только чат и, соответственно, логи.
Пример:
2013-04-25 23:06:30 [INFO] [UltrabansLite] Meowt разбанил игрока cat!
2013-04-25 23:06:38 [INFO] [Admin]Meowt: ??????
Проблема, думаю, с самими клиентом, пробовал менять кодировку font.txt - никаких изменений. Библиотеки lwjgl 2.8.4.
Буду благодарен любой подсказке.
 
Запусти консоль напиши просто 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).
 
Запусти консоль напиши просто 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).
Эх, всяко пробовал, но, увы. В строке запуска прописано chcp 1251. Родная - 850. Никак не хочет понимать стандартный чат. Кстати, в бд, например, причины бана на русском заносятся корректно и отображаются на сайте. Везде cp1251.
 
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
Назад
Верх