LINUX.ORG.RU

История изменений

Исправление kirk_johnson, (текущая версия) :

В самой Radix-50 конкретному набору ASCII символов существует только один соответствующий набор данных. А вот кодировщик, как я уже упоминал выше, более близок к практическому применению чем тот Perl'овый модуль, поскольку позволяет кодировать в т.ч. и отсутствующие в Radix-50 символы. Латиница в нижнем регистре автоматически приводится к верхнему (в нижнем в Radix-50 её нет), а кириллица проходит транслитерацию через искоробчное KOI8-R -> ASCII преобразование с этим же самым приведением к верхнему регистру. Т.е. это не в само кодирование подставляется разное с одинаковым результатом, а перед самим кодированием буквы приводятся к латинице в верхнем регистре.

Я тебе только что привел пример, когда я твоей «программе» кормлю невалидный вход, а она выдает мне валидный выход. В то время, как автор Encode::RAD50 правильно приводит нижний к верхнему и осуществляет трансляцию в рамках заявленной спецификации.

P.S. Кстати, твоя программа — комбайн. Она одновеременно и кодировщик (ascii subset -> rad50) и транслятор (fullblown ascii / koi8-r -> ascii subset).

Исходная версия kirk_johnson, :

В самой Radix-50 конкретному набору ASCII символов существует только один соответствующий набор данных. А вот кодировщик, как я уже упоминал выше, более близок к практическому применению чем тот Perl'овый модуль, поскольку позволяет кодировать в т.ч. и отсутствующие в Radix-50 символы. Латиница в нижнем регистре автоматически приводится к верхнему (в нижнем в Radix-50 её нет), а кириллица проходит транслитерацию через искоробчное KOI8-R -> ASCII преобразование с этим же самым приведением к верхнему регистру. Т.е. это не в само кодирование подставляется разное с одинаковым результатом, а перед самим кодированием буквы приводятся к латинице в верхнем регистре.

Я тебе только что привел пример, когда я твоей «программе» кормлю невалидный вход, а она выдает мне валидный выход. В то время, как автор Encode::RAD50 правильно приводит нижний к верхнему и осуществляет трансляцию в рамках заявленной спецификации.