-
Данный гм… рассказ дополняет совет xAnder’а “Поддержка кириллицы сервером”
Краткая инструкция по решению проблемы с кодировками для сервера Minecraft (craftbukkit)
История проблемы или зачем это всё нужно
Наверно каждый обращал внимание на то, что при попытке набрать что-то в чат на сервер отправлялись какие-то кракозяблики; их же можно было увидеть в книгах, а на табличках вместо русских букв появлялись непонятные знаки вопросов. Причина всего это проста. В стандартный клиент майнкрафта включена устаревшая версия библиотеки LWJGL, при вводе символов с клавиатуры, передающая их не в кодировке UTF-8, а в какой-то безумной смеси: один байт от кодировки UTF-8, а второй – обычный символ в кодировке CP1251. Полученные символы и явлются теми кракозябликами, которые так сильно нас раздражают. Казалось бы, решение простое: нужно обновить библиотеку LWJGL (последняя версия доступна по адресу: http://lwjgl.org/download.php, кстати сейчас рекомендуют использовать не последнюю версию 2.8.5, а предыдущую – 2.8.4) , однако разработчики Minecraft’а не спешат с таким обновлением (как я понимаю из-за каких-то проблем в новой версии библиотеки с Mac’ами), а всех пользователей вручную сменить библиотеку не заставишь.
В результате то тут, то там на серверах появляются таблички с “кривыми” символами, а все благодаря тому, что традиционная руссификация методом “подстановки” файла font.txt на самом деле не решает проблемы, а маскирует её: в клиентах, руссифицированных посредством font.txt (и соответствующего графического файла) на самом деле кодировка не исправлена, исправлено только её отображение, а на сервер символы попадают во все том же кривом состоянии. Таким образом, у потенциальных игроков на сервере может быть:- Стандартный клиент со стандартной руссификацией и старой версией LWJGL (Windows) — если не прилагать каких-то усилий, то он в принципе не сможет писать на русском.
- Стандартный клиент со стандартной руссификацией и старой версией LWJGL (Linux) — насколько знаю тут всё хорошо, UTF-8 в чате, на табличках и вообще. То что он пишет видят все.
- Стандартный клиент c “руссификацией методом font.txt” и старой версией LWJGL (Windows) — клиент пишет в чат на русском. Его не понимают клиенты из п.1 и п.2, но понимают все клиенты из п.3
- Стандартный клиент c обновленной версией LWJGL (Windows) — собственно всё нормально текст принимается в UTF-8, игрок видит, что он пишет и его текст понятен всем.
Как с этим бороться
Естественно самым координальным и верным решением было бы устранение изначальной проблемы – внедрением исправленной версией LWJGL в клиент Minecraft’а. Но пока это не сделают разработчики, это решение будет неэффективным. Придется контроллировать игроков, заставлять их либо самостоятельно обновлять злосчастную LWJGL или же усиленно “впаривать” собственный клиент (с обновленной библиотекой). В ряде случаев второй вариант может решить проблему, но по тем или иным причинам ограничивать игроков каким-то специальным клиентом не всегда представляется возможным (да и удобным). Поэтому, при текущей ситуации, сервер направленный на полноценную поддержку кириллицы в игре должен уметь приводить к нормальному виду текст в “кривой” кодировке поступаемый от клиента. Процедура “руссфикации” сервера в этом случае будет выглядеть следующим образом.Что нужно для организации поддержки русского языка
Собственно, для организации поддержки русского языка нужно не так уж и много:- Убедиться, что при вызове Java для старта сервера, включена поддержка UTF-8 для файлов. Для этого при запуске должен использоваться ключ: -Dfile.encoding=UTF-8
- Необходимо внедрить “русский” файл font.txt в craftbukkit.jar. Это необходимо для того, чтобы русский язык начал поддерживаться в табличках (в чате он и так воспринимается нормально).
- Установить плагин CPFix, который необходим для того чтобы приводить весь поступающий в чат, таблички, книги текст в едино-верную кодировку UTF-8. С этим плагином даже клиенты под Windows с устаревшей LWJGL смогут с горем пополам писать на русском языке. К примеру, слово “ïðèâåò”, поступившее от такого клиента, после перекодировки превратится в “привет”.
А как же консоль?
С консолью есть несколько нюансов. Все они связаны с консолью в Windows (в Linux насколько я понимаю с поддержкой кодировки UTF-8 в консоли проблем никаких нет). Поэтому все о чем я буду говорить ниже относится к стандартной консоли Windows. Для того чтобы консоль нормально отображала текст UTF-8 (т.е. сообщения игроков в чате, текст выводимый плагинами на русском) необходимо включить в ней вывод в кодировке UTF-8. Проще всего это сделать вызвав команду chcp 65001. И уже после этой команды запускать Java. В качестве примера привожу содержимое cmd-файла, которым я запускаю свой “домашний тестовый” сервер:chcp 65001 "%ProgramFiles%Javajre7binjava.exe" -Xms1024M -Xmx1024M -Dfile.encoding=UTF-8 -jar craftbukkit.jar pause
После этого, сервер будет поддерживать вывод текста на русском языке (и кстати в цвете – тоже). Однако остается одно огромное “но”: Windows-консоль не поддерживает ввод текста в кодировке UTF-8! То есть не поддерживает ВООБЩЕ! Это значит, что текст на русском читать сможете, а писать нет. Лично меня это устраивает: на домашне-тестовом сервере писать что-то с консоли на русском не приходится, а на активном игровом сервере вряд ли будет использоваться Windows.
И все-таки про консоль Windows
Однако если уж очень хочется, то можно и заставить консоль “принимать” русский текст. Для этого придется устроить небольшую чехарду с кодировками. Во-первых, надо будет отказаться от кодировки UTF8 в консоли. Т.е. убрать chcp 65001 из командного файла, которым запускается сервер. Также необходимо будет отключить поддержку UTF-8 для файлов (т.е. убрать из строки запуска Java ключ -Dfile.encoding=UTF-8). В результате мы получим вот такой файл:"%ProgramFiles%Javajre7binjava.exe" -Xms1024M -Xmx1024M -jar craftbukkit.jar pause
Теперь необходимо в настройках плагина CPFix (версии 0.2.0) настроить перекодирование текста из консоли:
output-recode: console: enable: true code-page: CP866 server-log: enable: true code-page: CP866 input-recode: enable: true code-page: CP866
Все эти опции отключены по умолчанию, но в файле настроек присутствуют – нужно включить и перезагрузить сервер. Кстати, если вы используете в консоли какую-то другую кодировку, то можете подставить и её. Кроме того, кодировка журнального файла (server-log) может отличаться от кодировки консоли: в консоль текст может выводиться в CP866, а в server.log при желании можно вести в UTF8 или в CP1251.
Собственно после этого можно будет вводить в консоли текст на русском и сервером, а также плагинами он будет восприниматься адекватно. И команда /say Привет! будет понята всемиЧто и где качать?
- Craftbukkit лучше всего брать с оффсайта: http://dl.bukkit.org/
- Файл font.txt можно взять тут: http://www.rubukkit.org/attachments/font-txt.8520/
- Плагин CPFix всегда доступен тут: http://www.rubukkit.org/threads/admin-fix-chat-cpfix-v0-1-0-Фикс-кодировок-теперь-без-дополнительной-нагрузки-1-4-7-r1-0.31859/
Вложения:
-
font.txt
- Размер файла:
- 379 байт
- Просмотров:
- 831
-
klarnet
Старожил
Пользователь- Баллы:
- 173
- Skype:
- dalios7249
- Имя в Minecraft:
- klarnet
Spigot тоже можно брать
-
ufes
Старожил
Девелопер
ПользовательМне вот интересно, почему бы им не модифицировать лаунчер для скачки разных версий библиотек для разных ОС?
REZAYS и ranek нравится это.
-
Немного обновил статью, с учетом последних нововведений в CPFix (касательно Windows консоли).
@ufes, насчет разных версий библиотек для разных ОС: ещё неизвестно где-то это может потом аукнуться. Это хорошо, что более позние версии совместимы с более ранними. А если где-то вылезет какая-то нестыковка, то разработчики же с ума сойдут учитывать такие нюансы.
-
СПАСИБО ОГРОМНОЕ !!!!Искал очень долго, теперь и логи чата на русском в консоли, и консоль поддерживает текст на русском! ! Очень большое спасибо!
-
dimahru
Старожил
Пользователь- Баллы:
- 153
- Имя в Minecraft:
- dimahru
А можно поподробнее как русифицировать окнсоль на Debian? Локаль стоит ru_RU.UTF-8
-
klarnet
Старожил
Пользователь- Баллы:
- 173
- Skype:
- dalios7249
- Имя в Minecraft:
- klarnet
Вышел новый LWJGL, кто нибудь пробовал?
-
klarnet
Старожил
Пользователь- Баллы:
- 173
- Skype:
- dalios7249
- Имя в Minecraft:
- klarnet
На линуксе все и так замечательно должно работать.
-
dimahru
Старожил
Пользователь- Баллы:
- 153
- Имя в Minecraft:
- dimahru
Если бы
-
Bars
Старожил
Девелопер
ПользовательСтранно, на 1.2.5 русский текст отправлялся в игру из консоли на ура. И только на MCPC+ 1.4.7 отправляются вопросы вместо русского текста…
-
dimahru
Старожил
Пользователь- Баллы:
- 153
- Имя в Minecraft:
- dimahru
При попытке ввода в консоль русского текста начинает флудить >>>>>>>>>>>>>>>
-
dimahru
Старожил
Пользователь- Баллы:
- 153
- Имя в Minecraft:
- dimahru
Всёравно не отображает русский текст в консоли FUUUCK Ядро MCPC+ 1.4.7
-
У Вас по идее должно быть всё готово к руссификации и CPFix нужен только для исправления битой кодировки LWJGL. Т.е. это вопрос настройки ОС.
Т.е. Вы настраиваете консоль на UTF-8 при старте Java используете ключ -Dfile.encoding=UTF-8 и всё должны быть ок.Перекодировка консоли под Windows нужна из-за того, что стандартными средствами нельзя сделать ввод текста в консоли UTF-8 под Windows.
Если ввод текста не нужен, то у меня и под Windows при настройки консоли на UTF-8 в CPFix’е отключена перекодировка консоли. -
Meowt
Старожил
Пользовательfromgate, посоветуйте что делать – тык.
-
Друзья. Русифицировал таким образом клиент и сервер. До этого использовал русификатор, подменяющий английский язык США. Возможно ли заменить тонкий шрифт русского языка на шрифт из русификатора, похожий на “родной” шрифт Minecraft с сохранением возможности корректно писать на табличках и в чате?
-
dimahru
Старожил
Пользователь- Баллы:
- 153
- Имя в Minecraft:
- dimahru
Строка запуска прикреплена Локаль
LANG=ru_RU.UTF-8
LANGUAGE=
LC_CTYPE=”ru_RU.UTF-8″
LC_NUMERIC=”ru_RU.UTF-8″
LC_TIME=”ru_RU.UTF-8″
LC_COLLATE=”ru_RU.UTF-8″
LC_MONETARY=”ru_RU.UTF-8″
LC_MESSAGES=”ru_RU.UTF-8″
LC_PAPER=”ru_RU.UTF-8″
LC_NAME=”ru_RU.UTF-8″
LC_ADDRESS=”ru_RU.UTF-8″
LC_TELEPHONE=”ru_RU.UTF-8″
LC_MEASUREMENT=”ru_RU.UTF-8″
LC_IDENTIFICATION=”ru_RU.UTF-8″
LC_ALL=В CpFix всё на UTF-8, может проблема из-за того, что используется чат essentials? Пример надписи в консоли пҐп╟п©п╦я│п╟п╩ Используется встроенный в minecraft русификатор, в MCPC+ ничего не менял, кроме ссылки на чексеервер
Вложения:
-
exim.txt
- Размер файла:
- 94 байт
- Просмотров:
- 19
-
Я правильно понимаю, Вы хотите чтобы клиент был на русском языке, а шрифт по принципу английского? По идее можно: я в каком-то клиенте такой русификатор встречал.
-
@dimahru, конфиг CPFix покажите
-
dimahru
Старожил
Пользователь- Баллы:
- 153
- Имя в Minecraft:
- dimahru
fromgate, Вот
Вложения:
-
CPFix.zip
- Размер файла:
- 797 байт
- Просмотров:
- 17
-
@dimahru, попробуйте вообще отключить функцию рекода консоли в CPFix:
output-recode: console: enable: false code-page: UTF-8 server-log: enable: false code-page: UTF-8 input-recode: enable: false code-page: UTF-8
Поделиться этой страницей
Войти или зарегистрироваться
-
Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
-
Вы находитесь в русском сообществе Bukkit. Мы – администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
Скрыть объявление
Файлы cookie
Добро пожаловать!
Помогите Иероглифы вместо русского языка
Тема в разделе “[Архив] Помощь”, создана пользователем Gek100, 11 авг 2013.
-
Gek100
Участник- Баллы:
- 38
- Имя в Minecraft:
- Opera
Помогите исправить иероглифы на русский язык(в плагине essentials/motd.txt)
Использую кодировку utf-8(без bom)
Пробовал плагины rufix, cpfix, устанавливал русификатор на craftbukkit.
Ничего не помогает.
Gek100,
11 авг 2013
#1 -
Brasscaribou
Активный участник
Пользователь- Баллы:
- 63
- Skype:
- brasscaribou.studio
- Имя в Minecraft:
- Brasscaribou
Ну вот :
1 – Открой
2 – Выбери кодировку UTF – 8
3 – Сохрани
4 – Пиши на русском что нужно было .
Brasscaribou,
11 авг 2013
#2
ВремяПриключений и zuma2 нравится это.
-
Gek100
Участник- Баллы:
- 38
- Имя в Minecraft:
- Opera
Все так и делал. Все равно иероглифы(
Gek100,
11 авг 2013
#3 -
Brasscaribou
Активный участник
Пользователь- Баллы:
- 63
- Skype:
- brasscaribou.studio
- Имя в Minecraft:
- Brasscaribou
Давай в скайп : brasscaribou.studio
Посмотрим что не так .
Brasscaribou,
11 авг 2013
#4 -
Den_Abr
Старожил
Девелопер
Пользователь- Баллы:
- 173
- Skype:
- Den_Abr
- Имя в Minecraft:
- Den_Abr
ОСь какая? На окнах нужна кодировка ANSI
Den_Abr,
11 авг 2013
#5 -
Dereku
Старожил- Баллы:
- 173
- Skype:
- derek_unavailable
- Имя в Minecraft:
- _Dereku
Проверил – у меян motd в UTF-8.
Dereku,
11 авг 2013
#6 -
Gek100
Участник- Баллы:
- 38
- Имя в Minecraft:
- Opera
Спасибо. Все заработало
Gek100,
11 авг 2013
#7 -
Dereku
Старожил- Баллы:
- 173
- Skype:
- derek_unavailable
- Имя в Minecraft:
- _Dereku
Ты единственный экземпляр на моей памяти, у которого motd на ANSI.
Dereku,
11 авг 2013
#8
Brasscaribou нравится это.
-
Den_Abr
Старожил
Девелопер
Пользователь- Баллы:
- 173
- Skype:
- Den_Abr
- Имя в Minecraft:
- Den_Abr
А что тут такого? Ессентиалс скомпилирован в этой кодировке. И окна используют её по умолчанию
Den_Abr,
11 авг 2013
#9 -
Bonedon
Активный участник
Пользователь
Заблокирован- Баллы:
- 88
- Skype:
- Ybral_ot_Daynov
- Имя в Minecraft:
- Bonedon
Считай уже 2 -_-
Bonedon,
11 авг 2013
#10
<
(Вы должны войти или зарегистрироваться, чтобы ответить.)
Поделиться этой страницей
- Ваше имя или e-mail:
- У Вас уже есть учётная запись?
-
- Нет, зарегистрироваться сейчас.
- Да, мой пароль:
-
Забыли пароль?
-
Запомнить меня
Поиск
-
- Искать только в заголовках
- Сообщения пользователя:
-
Имена участников (разделяйте запятой).
- Новее чем:
-
- Искать только в этой теме
- Искать только в этом разделе
- Отображать результаты в виде тем
-
Быстрый поиск
- Последние сообщения
Больше…
Когда меняю раскладку на английски, получаются кракозябры, из за чего такое может быть ?
P.S. Если добавляю русский символ, то все становиться хорошо
DiTheRX
necauqua
когда-то был anti344
Администратор
1,154 22 154
Какой-то мод оставшяет невалидный gl стейт (скажем, забиндил другую текстуру для шрифтов и не вернул как было) или что-то в таком духе.
Русская раскладка чинит, потому что для рендера юникод символов перебиндивается другая текстура
рашка-какашка, ахах, вау, roasted.. кринжовая автократия ответственная за 80% мировой нестабильности из-за каких-то супер-идиотских амбиций, лол, зачем?.
КАК УБРАТЬ ИЕРОГЛИФЫ В МОДЕ THERMAL EXPANSION 1.12.2
Меня CMTV (так же известный в узких кругах как СЬЕМ) не удаляет из админов несмотря на появление тут раз в несколько месяцев в лучшем случае, приятно
Источник: forum.mcmodding.ru
В лаунчере майнкрафт иероглифы вместо букв
Прям во всех?
TLauncher такой-же результат выдаёт?
Майнкрафт проблемы с командами
5 месяцев назад
Популярное
Как использовать адский светоч в майнкрафт?
Не могу скачать официальный майнкрафт лаунчер
Minecraft при подключении на сервер выдаёт ошибку: illegal packet received terminating connection Версия 1.16.5
Как узнать, сколько прожито игровых дней в майнкрафте?
Как добавить в приват игрока на анархии? [minecraft
14 ответов
- 9 лет назад
- 1 ответ
Вместо русских букв в майнкрафте иероглифы ми миу миу
- 9 лет назад
- 4 ответа
Иероглифы в чате на майнкрафт сервере, вместо русских букв lo lower power
- 2 года назад
- 1 ответ
Что делать если вместо букв в майнкрафте иероглифы? де денис пинтюгов
- 9 лет назад
- 7 ответов
Захожу в майнкрафт, а там вместо букв кубики На Наруто Удзумаки
- 1 год назад
- 3 ответа
Вместо русских букв какая-то дичь в файле с русским языком в майнкрафт Ni Nikita Laletin
- 2 года назад
- 1 ответ
Помогите найти текстуры для Minecraft — 1
5 месяцев назад
Крашится Minecraft forge
5 месяцев назад
Какой шанс случайно найти клад в майнкрафте? — 1
5 месяцев назад
Источник: minecraftru.net
Перевод на табличках!
Написал 06.05.2012 — 23:06
Ребят помогите плз. Игру купил на майнкрафт.нет скачал себе карты на прохождение, а в них во всех на табличках с заданиями непонятный иероглифы высвечиваются типо такого(скрин скинул). СКажи те плз как мне сделать чтоб на них нормальный язык был. В настройках тока язык меню и т д
Прикрепленные изображения
#2 C. S. Grox
Написал 06.05.2012 — 23:10
Скачать русификатор.
#3 be11adonna
be11adonna
Написал 06.05.2012 — 23:15
скажи плЗ где
#4 DarkSmail
Написал 06.05.2012 — 23:18
вас что, в гугле что-ли забанили?
#5 be11adonna
be11adonna
Написал 06.05.2012 — 23:21
там 3 папкиfonglangtitleи 1 фаил font.txtкуда именно их нужно скопировать
#6 C. S. Grox
Написал 06.05.2012 — 23:34
У моего русика вроде автоматическая установка была.
#7 Ezender
- Откуда: Москва
Написал 07.05.2012 — 00:58
В minecraft.jar, я полагаю.
#8 be11adonna
be11adonna
Написал 07.05.2012 — 01:55
Блин! Я и так и так пробывал их туда скидывать и в архив их закидывал и там папку удалял 1 не помню как называется и разархивирывал все равно просто в игре в опциях языка русский-русккий новый не появляется.
#9 C. S. Grox
Написал 07.05.2012 — 02:24
Не надо пихать файлы куда-то, если сам не разбираешься. Погугли, это так просто!
#10 be11adonna
be11adonna
Написал 07.05.2012 — 03:48
Везде написано что их нужно скопирывать в minecraft.jar я туда и копирую!
#11 Sekai
- Откуда: Тольятти
Написал 07.05.2012 — 06:27
копируешь и все. новый язык не появится просто будут шрифты
Noblesse oblige
ЧЕЕЕЕЕЕЕЕЕЕЕЕН! ^_,^
#12 be11adonna
be11adonna
Написал 07.05.2012 — 07:57
Я архив minecraft.jar открываю там выбираю добавить файлы в архив и все ничего потом не происходит таблички такие же!Че так никто и не сможет помочь?
#13 kirill2000
kirill2000
Написал 08.05.2012 — 07:44
ты написал эти таблички, а потом установил русификатор или наоборот? или это вообще скачанная карта? Почитал выше, разобрался.
Та скачал русификатор с сайта откуда РОДОМ эти карты?
Опять ушёл.
#14 be11adonna
be11adonna
Написал 08.05.2012 — 08:50
эти карты родом их поиска в яндексеили скажи плз откуда можно много нормальных карт скачать где перевод будет и интересные есть=)
#15 kirill2000
kirill2000
Написал 08.05.2012 — 10:33
Нужно всё с одного сайта качать, с этого же сайта и русификатор.Кстати даблпост выше^
Опять ушёл.
#16 DeRussia
Написал 11.05.2012 — 07:42
1-Качаем русификатор для 1.22-Ставим из него папку font и файл font.txt3-В игре ставим английский язык4-. 5-PRIFIT
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных
Ответить цитируемым сообщениям Очистить
- Minecrafting.ru
- → Обсуждение игры
- → Технические проблемы
- Русский (RU)
- English (USA)
- Русский (RU)
Источник: minecrafting.ru
Приветствую, возможно ты столкнулся с этими ужасными иероглифами в модах Thermal Expansion, T’Construct и др.
Я узнал очень много про эту проблему и смог решить её двумя способами:
1. Выключением всех ресурспаков
2. Созданием ресурспака 32*32 без иероглифов
Если тебе знакомы эти символы, и ты хочешь от них избавиться при этом играя с текстурками 32*32, то тогда скачивай текстурпак и играй без иероглифов! :3
Перемести этот файл по указанному пути: AppDataRoaming.simplemcСЕРВЕРresourcepacks
144992309_NoHieroglyphs32x32.zip
Изменено 24 июля, 2022 пользователем banjo43
Паша Смирнов
Ученик
(131),
на голосовании
4 месяца назад
Сегодня обновился майнкрафт и я его скачал – вместо кириллицы иероглифы. При этом на английском языке всё работает отлично. В 1.15.2 и ранних версиях такой проблемы не было, но была на снапшотах 1.16. У меня лицензия и я не знаю, что делать. Подскажите
Голосование за лучший ответ
aaa aaa
Мастер
(2285)
2 года назад
сноси винду
_
Мудрец
(12634)
2 года назад
В настройках языка включи unicode
Паша СмирновУченик (131)
2 года назад
Если я включаю, то у меня вместо всех символов квадраты
NightMore
Профи
(561)
2 года назад
Может ресурспак стоит какой-то, или шрифт кастомный
Паша СмирновУченик (131)
2 года назад
Да, проблема была в ресурспаке Faithful32x32
Vladimir Katasonov
Ученик
(103)
2 года назад
Просто в ресурспаке удали папку font и всё будет нормально только если это отдельный ресурспак
дмитрий федоровскийУченик (139)
2 года назад
cпс бро.
Сверхразум
Профи
(580)
2 года назад
в архиве найди папку font и удали все там у меня заработало с файтфул 32 на 1.16
Gestapher Орлов
Ученик
(127)
2 года назад
Проверь чтоб кодировка файла была UTF-8 без BOM. Это можно сделать через Notepad++.