-
-

Универсальный mIRC скрипт кодирования для кириллицы в cp1251 и UTF-8 основанные сети с rorshah и Ciff !


Проблема кириллицы!

Большинство из нас уже ясно из факта, что все версии более 6,35 так любимый всеми нами irc клиент mIRC полностью перешла в кодировку (encoding) UTF из-за того, что это универсальный стандарт, поддерживающий визуализируя почти все языки. Все это было бы замечательно и без проблем ,если это изменение и переход на стандарт UTF и каскадный (cascading) произошло параллельно и в большинстве поддерживаемых и популярных IRCD на данный момент! Увы, по какой-то причине этого не происходит качественно и не углубляясь в технические подробности мы только скажем, что это проблемы, связанные с реализацией качественного каскада (cascading) использование многобитовых символов! Короче говоря, что происходит- с одной стороны IRCD – й к которым мы подключены, настроены на работу в cp1251 и, с другой стороны, новые версии нашего любимого чата-клиента mIRC больше не предлагают вариант вручную настроить подходящий для сети кодирование(encoding)! Все это с кодировкой (encoding)UTF основанные сети возможно, это не проблема для большинства народов, которые используют латинский алфавит и алфавиты на основе латинского алфавита, но это не так с кириллицей! Многие из созданных и популярных сетей в Болгарии, России и многих других странах используют кириллицу, используют IRCD настроены и которые поддерживают инкапсуляцию(cascading) и кодирование (encoding) в cp1251, делая новые версии mIRC непригодным в них! С другой стороны, если успешное прохождение этих IRCD от cp1251 до кодирования(encoding) и сопоставления(cascading) UTF создало бы ряд проблем и проблем для пользователей, использующих старые скрипты и клиенты irc, уже настроенные для cp1251! В целом, проблема многогранна и, скорее всего, скоро не будет соответствовать действующему стандарту или унифицированному решению, в двух словах каждый может сделать то же самое, и каждая сеть самостоятельно решает, на каком пути взять стандарт cp1251 или UTF! Самая неприятная вещь о кириллице - то, что проблемы всегда для конечного пользователя, имя обычного пользователя!

Что это такое cp1251/UTF-8 encoding script by Rorshah and Ciff?

CP1251/UTF-8 encoding script by rorshah and Ciff является универсальным конвертор Encoder(Encoder converter), разработанным и совместимым с новыми версиями mIRC по версии 7.45,через которого вы забудете полностью о кодировании(encoding) или нечитаемых настройках кириллицы, независимо от сетевого шифрования, с которым вы столкнулись! Короче говоря, скрипт распознает все кириллические сообщения IRCD и кириллические графические знаки, и если ему нужно преобразовать их в UTF, чтобы показать их в читаемом формате. С другой стороны, он преобразует все сообщения и графические данные от клиента на сервер CP1251, поскольку сети utf-8 полностью распознают и отображают кириллицу в CP1251! Это дает вам возможность спокойно и без проблем общаться как в сетях UTF irc, так и в CP1251, полностью забывая проблему кодирования(encoding)!

Совместимость

mIRC версии 7.45 или новее!

Как установить?


Способ 1:
Загрузите конвертер с помощью кнопки "Download mrc" и сохраните его в каталоге установки mIRC. Запустите mIRC и введите следующую команду /load -rs universalCyrillicConvertor.mrc

Способ 2:
Скопируйте сорс код с помощью кнопки "Copy the code". Запустите mIRC и откройте Scripts Editor. Нажмите на вкладку remote. Нажмите Fail меню и выберите New. Когда откроется пустой remote script вставьте в него сорс код и нажмите кнопку OK.

Сорс код:

# Created by Ciff & rorshah
#########################################
# • cp1251toUTF mIRC addon version 1.1.
# • Compatible with mIRC v7.42 and above.
# • The purpose of this addon is to convert cp1251 encoding to UTF
# • and UTF encoding to cp1251. This make it universal.
#########################################
# Copyright © BgIRC Network Team - 2018
#########################################
on ^1:info:*parseline*:*:{ halt }
#########################################
on *:PARSELINE:*:*:{
    if ($parsetype == in) {
        var %pl = $utfdecode($parseline)
        %pl = $replace(%pl,$chr(192),А,$chr(193),Б,$chr(194),В,$chr(195),Г,$chr(196),Д,$chr(197),Е,$chr(198),Ж,$chr(199),З,$chr(200),И,$chr(201),Й,$chr(202),К,$chr(203),Л,$chr(204),М,$chr(205),Н,$chr(206),О,$chr(207),П,$chr(208),Р,$chr(209),С,$chr(210),Т,$chr(211),У,$chr(212),Ф,$chr(213),Х,$chr(214),Ц,$chr(215),Ч,$chr(216),Ш,$chr(217),Щ,$chr(218),Ъ,$chr(219),Ы,$chr(220),Ь,$chr(221),Э,$chr(222),Ю,$chr(223),Я,$chr(224),а,$chr(225),б,$chr(226),в,$chr(227),г,$chr(228),д,$chr(229),е,$chr(230),ж,$chr(231),з,$chr(232),и,$chr(233),й,$chr(234),к,$chr(235),л,$chr(236),м,$chr(237),н,$chr(238),о,$chr(239),п,$chr(240),р,$chr(241),с,$chr(242),т,$chr(243),у,$chr(244),ф,$chr(245),х,$chr(246),ц,$chr(247),ч,$chr(248),ш,$chr(249),щ,$chr(250),ъ,$chr(251),ы,$chr(252),ь,$chr(253),э,$chr(254),ю,$chr(255),я)
        .parseline -itu0 %pl
        return
    }
    if ($parsetype == out) {
        var %pl = $parseline
        %pl = $replace(%pl,А,$chr(192),Б,$chr(193),В,$chr(194),Г,$chr(195),Д,$chr(196),Е,$chr(197),Ж,$chr(198),З,$chr(199),И,$chr(200),Й,$chr(201),К,$chr(202),Л,$chr(203),М,$chr(204),Н,$chr(205),О,$chr(206),П,$chr(207),Р,$chr(208),С,$chr(209),Т,$chr(210),У,$chr(211),Ф,$chr(212),Х,$chr(213),Ц,$chr(214),Ч,$chr(215),Ш,$chr(216),Щ,$chr(217),Ъ,$chr(218),Ы,$chr(219),Ь,$chr(220),Э,$chr(221),Ю,$chr(222),Я,$chr(223),а,$chr(224),б,$chr(225),в,$chr(226),г,$chr(227),д,$chr(228),е,$chr(229),ж,$chr(230),з,$chr(231),и,$chr(232),й,$chr(233),к,$chr(234),л,$chr(235),м,$chr(236),н,$chr(237),о,$chr(238),п,$chr(239),р,$chr(240),с,$chr(241),т,$chr(242),у,$chr(243),ф,$chr(244),х,$chr(245),ц,$chr(246),ч,$chr(247),ш,$chr(248),щ,$chr(249),ъ,$chr(250),ы,$chr(251),ь,$chr(252),э,$chr(253),ю,$chr(254),я,$chr(255))
        .parseline -otu0 %pl
        return
    }
}
#########################################
on *:load:{ .echo -a 11,14cp1251toUTF mIRC addon version 1.0 by Ciff & rorshah loaded sucessfully! | .echo -a 4 mIRC need restart! | .timer 1 3 .exit -r | halt }
on *:unload:{ .echo -a 11,14cp1251toUTF mIRC addon version 1.0 by Ciff & rorshah unloaded sucessfully! | halt }
#########################################

Для справки

сервер: irc.bgirc.com
канал: #help
личный: /query rorshah или /query Ciff

facebook twitter Google+