В JMC появится поддержка UTF-8

В популярном клиенте для игры в мады JMC появится поддержка кодировки UTF-8, правда в Былинах она пока почему-то не работает:

На радостях дай, думаю, по-французски побалакаю в русском маде или поприветствую братушек-китайцев, ну utf-8 же… Ан нет, увы.

24H 84M 2499о Зауч:0 Вых:Ю> говорить Comment se rendre à la bibliothèque?
Вы сказали : 'Comment se rendre '

24H 84M 2499о Зауч:0 Вых:Ю>  

24H 84M 2499о Зауч:0 Вых:Ю> говорить 嗨
Вы задумались: "Чего бы такого сказать?"

24H 84M 2499о Зауч:0 Вых:Ю>


… а вот во французском маде — хоть по-русски, хоть по-китайски (с utf-8).

Из других нововведений:
  • «живые» хтмл-логи (примерно такие http://www.peeep.us/1b73508b );
  • алиасы регэкспами (#alias {/ска (\w+) (.+)/} {tell %0 [ME] %1});
  • цветные триггеры (#action smaug {/^&G.+ выбил.? оружие у вас из рук!/} {onDisramAlias});
  • поддержка сжатия MCCP1/2;
  • поддержка прокси SOCKS4/5;
  • поддержка многооконности (обмен сообщениями между различными jmc-окнами);
  • ГСЧ, инфо о пинге и всякие прочие мелочи.

Релиз новой версии ожидается в течении недели.

4 комментария

avatar
  • prool
  • 0
А сайт у JMC какой?
avatar
avatar
  • prool
  • 0
А я знаю, почему не работает. (Кстати код для поддержки UTF-8 в Былинах мой)

Основная кодировка в Былинах — koi8-r. Соответственно, если игрок работает в win или utf-8, все его сообщения переводятся в koi8-r, а только потом обрабатываются интерпретатором команд. Вот и теряются хитрые французские буквы и иероглифы

А вот например в TBAMUD основная кодировка UTF-8 и там всё работает

Мой тестовый форк TBAMUD можно попробовать по адресу mud.kharkov.org 4444
avatar
Поддержка utf8 в жабе — это сложная задача. Вся соль в том, что жаба изначально написана без поддержки юникода. Т.е. чтобы полноценно поддержать utf8 нужно переписать почти весь клиент на юникод — в том числе поддержку скриптовых движков, поддержку регулярок и т.д. Без этого все эти хитрые французкие буквы все равно отображаться не будут. Конвертировать utf8 в win-кодировку бессмысленно.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.