Создать собственную кодировку - PullRequest
0 голосов
/ 21 июня 2009

Как я могу создать свою собственную кодировку в Ruby (1.9)? Кодирование будет использоваться для преобразования строки при чтении / записи из / для файла, т. Е. Обычно для манипулирования данными в нестандартных кодированных строках (http://en.wikipedia.org/wiki/Mazovia_encoding)

Ответы [ 2 ]

1 голос
/ 21 июня 2009

Я не смог найти никаких ссылок в ruby-docs об использовании проприетарных кодировок, а класс Encoding не имеет инициализаторов (но Encoding.find() может загружать некоторые из кодировок, которые IConv поддерживает динамически). К сожалению, afaik Mazovia не поддерживается даже в iconv, поэтому вы застряли в реализации собственного класса ...

1 голос
/ 21 июня 2009

К вашему обновленному вопросу: на данный момент все, что вы можете сделать, это написать какой-нибудь специальный код, который обрабатывает чтение / запись файла на уровне байтов и выполняет необходимые преобразования.


Если вы ссылаетесь на то, как вы можете использовать различные кодировки символов в ruby ​​с версией 1.9, я укажу на

Работа с кодировками в Ruby 1.9 и

Понимание M17n

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...