Плагин [ADMIN/FIX/CHAT] CPFix v0.4.1 - Фикс кодировок: теперь без дополнительной нагрузки [BukkitDev]

  • Автор темы Автор темы fromgate
  • Дата начала Дата начала
@Olympus, ну это как бы один из этапов руссификации - записываем в клиент font.txt, font\default.png и получаем возможность писать по русски при включенном английском языке.
font.txt по сути содержит перечень "допустимых" символов. Соответственно он должен быть и у сервера и у клиента. По идее так 🙂
Всё в порядке скачал русик на клиент всё пишет, это проблема не в плагине вуаля)
 
Где и как изменишь шанс дропа из всех мобов? (Игроки быстро выбивают алмазный шмот с мобов) А лучше где и как его вообще отключить?
 
v0.3.0
  • Добавлена команда /cpfix auto которая выполняет автоматическую настройку перекодировок консоли в соответствии с настройками системной консоли. Не может являться панацеей, но возможно кому-то поможет.
http://dev.bukkit.org/media/files/703/3/CPFix.jar
 
Можно ссылку CPFix на версию 1.4.7.?
Пожалуйста 🙂
 
Любая из трех версий CPFix будет работать под 1.4.7
 
Любая из трех версий CPFix будет работать под 1.4.7
благодарю...
ДА и, что там нужно писать на линукс? Это:
output-recode:
console:
enable: true
code-page: UTF-8
server-log:
enable: true
code-page: CP1251
input-recode:
enable: true
code-page: CP866
Можно пожалуйста побыстрее ответить?
 
@Левый, на линукс нужно линукс настраивать. Вся эта дребедень с кодировками консоли растёт из кривой реализации консоли в винде - там при UTF8 в консоли текст в водить нельзя. В линукс можно настроить нормально консоль и CPFix'ом можно рекодить разве что лог-файл, если UTF8 почему-то не нравится.
 
@Левый, на линукс нужно линукс настраивать. Вся эта дребедень с кодировками консоли растёт из кривой реализации консоли в винде - там при UTF8 в консоли текст в водить нельзя. В линукс можно настроить нормально консоль и CPFix'ом можно рекодить разве что лог-файл, если UTF8 почему-то не нравится.
Ну и что посоветуешь делать?
 
Это такая особенность консоли Windows при работе с UTF8 ☹️ Если посмотрите в log-файл, то там все будет нормально

Где-то я читал, что если отключить в ней поддержку цвета, то исправляется глюк с повтором.
Если Вы отключите CPFix, то эффект останется (собственно при настройках по умолчанию он на лог и на консоль не влияет).

Если найду какое-то решение, то обязательно напишу тут.

Ну и естественно, если включать в консоли CP866 - такого повтора нет.
-Djline.terminal=jline.UnsupportedTerminal
отключить цвет в консоли.
использую очень долго, проблему решает на ура.
@fromgate, что делать с вот такими проблемами:
image.png
Знаки вопросов в консоли/логе только с essentials (все остальные плагины все отображают нормально). ( пробовал перекодировать его конфиги - не помогло, а только все испортило.)
непонятный символ там где 1000 - так же только в essentials (НА УДИВЛЕНИЕ - iConomy это исправил. О_О но я его не буду использовать, так что надеюсь что вы знаете как это исправить без iConomy...)

Так же я пробовал всевозможные перекодировки с батником, и CPFix - все так же ничего не помогло...
UPD: скачал другой руссик для essentials, слова в консоли/логе стали отображаться нормально, НО проблема с символом в цифрах все так же осталась...

К стати в руссике там все написано вот так "\u0438\u0441\u043f\u043e\u043b" - что это?! о_О
 
С разделителем в тысячей - всё просто. Там даже подсказка "NBSP" - это неразрывный пробел (чтобы в 1000 не было переноса - 1 на одной строке, а 000 на следующей). Вопрос в том откуда на место подставляется этот NBSP. Он случайно в default.png в таком виде не присутствует? Если нет и тянет из TTF-шрифта, то это ещё один повод поругать моджанг.
У Essentials настройки стандартные? Если я просто скачаю и поставлю увижу этот nbsp или нет? (Я просто... никогда не использовал Essentials. Точнее так: когда-то ставил, но это было так давно, что можно считать, что этого не было 😉)

Теперь касательно вопросов. Судя по всему Essentials надеется из файла всегда получать кодировку UTF8. Естественно когда текст перекодируется в cp1251 или cp866, то при попытке прочитать текст в UTF8 мы получаем вот эти вопросики. Когда же символы представлены в виде \uxxxx (т.е. фактически в виде кода, но не самого символа), то при чтении они автоматически преобразуются в нормальный текст и всё ок.
(Отсюда, я делаю предположение, что скорее всего в Essentials используется для хранения языковых файлов класс java.util.Properties, в котором я недавно подглядел процедуру перекодировки символа из формата \uxxxx в UTF8 🙂)

P.S. За отключение цвета огромное спасибо! Пригодится однозначно!!!
К стати в руссике там все написано вот так "\u0438\u0441\u043f\u043e\u043b" - что это?! о_О

Это означает.... "испол" 🙂
 
Это означает.... "испол" 🙂
Я стёр все остальное... там просто строки километровые. Как вы их перевели?
С разделителем в тысячей - всё просто. Там даже подсказка "NBSP" - это неразрывный пробел (чтобы в 1000 не было переноса - 1 на одной строке, а 000 на следующей). Вопрос в том откуда на место подставляется этот NBSP. Он случайно в default.png в таком виде не присутствует? Если нет и тянет из TTF-шрифта, то это ещё один повод поругать моджанг.
У Essentials настройки стандартные? Если я просто скачаю и поставлю увижу этот nbsp или нет? (Я просто... никогда не использовал Essentials. Точнее так: когда-то ставил, но это было так давно, что можно считать, что этого не было 😉
Такой NBSP у меня даже при самом стандартном essentials. Многие возможно не замечали этот NBSP, потому что стоял iConomy. В default.png он не записан.

Я к стати так и не нашел причину в iConomy по которой он исправил проблему с NBSP... Но это точно iConomy! (он вроде ставил запятую вместо NBSP)
К стати, при чем тут MOJANG?
 
Ну шрифт TTF-ный они же выбирали 😉
Я стёр все остальное... там просто строки километровые. Как вы их перевели?
ОООО! Вы не поверите. Добавил в качестве смайлика :test: в Smiley 🙂 и написал в игре :test: 🙂
 
@fromgate, вы сможете добавить в CPFix функцию замены NBSP на запятую как в iConomy?
+ давно хотел попросить что-бы в CPFix вы добавили список букв которые будут допускаются к прописи в чат. Многие просто используют юникод в чате, а там столько всего...
 
@xDiP, список разрешенных символов добавить можно.
А вот подмену NBSP - надо подумать. Тут ведь плагин выводить. Надо посмотреть, что там iConomy делает. Скорее всего там просто меняется формат числа.
 
@paradise43, переход с какой версии? Если с 0.2.0 то вообще странно. "Полезный" код не менялся 😉
Конфиг можете показать? А заодно опишите настройки консоли/строку запуска сервера.
 
general:
check-updates: true
language: russian
language-save: false
code-page:
chat-fix-enable: true
command-fix-enable: true
sign-fix-enable: true
book-fix-enable: true
lore-fix-enable: false
inform-player: true
output-recode:
console:
enable: true
code-page: cpch1251
server-log:
enable: true
code-page: CP866
input-recode:
enable: true
code-page: CP866

title ParadisE Minecraft Server 1.5.2
PAUSE
@ECHO OFF
"%ProgramFiles%\Java\jre7\bin\java.exe" -Xmx2048M -jar spigot-1.5.2-R0.2-SNAPSHOT.jar
PAUSE
На 0.2.0 все работает изумительно!
 
Вот эта штука какая-то непонятная 😉 code-page: cpch1251
Консоль в какой кодировке? Если в 1251 - должно быть cp1251 и тут и здесь:
Код:
input-recode:
enable: true
code-page: CP1251
Если же у сервера кодировка 866, то вместо cpch1251 должно быть cp866
 
Назад
Верх