编码数据以便于通过电话

时间:2010-07-16 08:34:50

标签: c# encoding character-encoding base64 base-n

我需要对一些数据(文本)进行编码,以便用户可以通过电话轻松传递 文本包含随机字符,通常不超过100个字符。例如:

  

“37-B,kA.sZ:Bb9--10.y<§”

我想将此文本编码为更易读的形式,以便可以轻松通过手机传递 Base36生成的文本很容易通过手机传递,但我没有看到如何正确编码/解码 任何想法或替代品?

(平台是.net 3.5 SP1)

1 个答案:

答案 0 :(得分:1)

Base 36听起来是个不错的选择(当使用符号a-z和0-9时,它是最大的字符空间,可以很容易地通过电话传递)。我建议你让输出包含6或8个字符的块,以便于阅读。也;考虑最后添加校验和,以便验证数据中没有错误。

此编码中的100个字符仍然不容易通过手机阅读并且第一次正确。你考虑过另一种交付机制吗?短信(短信)?

Wikipedia上,有一个用Python编写Base36的例子 - 不应该太难转换为C#。