Кодировать данные для удобной передачи по телефону - PullRequest
0 голосов
/ 16 июля 2010

Мне нужно закодировать некоторые данные (текст), чтобы пользователь мог легко передать их по телефону.
Текст содержит случайные символы и обычно не длиннее 100 символов.Пример:

"37-b, kA.sZ: Bb9--10.y <§" </p>

Я хотел бы закодировать этот текст в более читабельный для человекасоздать так, чтобы его можно было легко передать по телефону.
Base36 создает текст, который можно легко передать по телефону, но я не вижу, как правильно его кодировать / декодировать.
Есть идеи или альтернативы?

(платформа .net 3.5 SP1)

1 Ответ

1 голос
/ 16 июля 2010

База 36 звучит как хороший выбор (при использовании символов a-z и 0-9 это самое большое пространство символов, которое можно легко передать по телефону). Я бы посоветовал вам сделать вывод, содержащий блоки по 6 или 8 символов, чтобы его было легче читать. Также; в конце добавьте контрольную сумму, чтобы убедиться, что в данных нет ошибок.

100 символов в этой кодировке все равно будет непросто прочитать по телефону и получить правильное значение с первого раза. Рассматривали ли вы другой механизм доставки? Текстовое сообщение (SMS)?

В Википедии есть пример кодирования Base36 в Python - не должно быть слишком сложно конвертировать в C #.

...