用户可以很容易地通过手机进行数据编码。 文本包含随机字符,通常不超过100个字符。例子:
“37-b,卡萨:Bb9--10.y<§”
我想把这段文字编码成更易于人类阅读的形式,这样就可以很容易地通过电话传递。 Base36生成的文本可以很容易地通过电话传递,但我不知道如何正确地编码/解码。
(平台为.net 3.5 SP1)
基数36听起来是个不错的选择(当使用符号a-z和0-9时,它是最大的字符空间,可以很容易地通过电话传递)。我建议您让输出包含6个或8个字符的块,以便于阅读。另外,考虑在最后添加一个校验和,这样就可以验证数据中没有错误。
这种编码的100个字符仍然不容易在电话中读取并在第一时间获得正确的结果。你考虑过另一种交付机制吗?短信?
Wikipedia ,这里有一个用Python编码Base36的例子-转换成C#应该不太难。