代码之家  ›  专栏  ›  技术社区  ›  Marc

对数据进行编码以便于通过电话传递

  •  0
  • Marc  · 技术社区  · 16 年前

    用户可以很容易地通过手机进行数据编码。
    文本包含随机字符,通常不超过100个字符。例子:

    “37-b,卡萨:Bb9--10.y<§”

    我想把这段文字编码成更易于人类阅读的形式,这样就可以很容易地通过电话传递。
    Base36生成的文本可以很容易地通过电话传递,但我不知道如何正确地编码/解码。

    (平台为.net 3.5 SP1)

    1 回复  |  直到 16 年前
        1
  •  1
  •   driis    16 年前

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

    这种编码的100个字符仍然不容易在电话中读取并在第一时间获得正确的结果。你考虑过另一种交付机制吗?短信?

    Wikipedia ,这里有一个用Python编码Base36的例子-转换成C#应该不太难。

    推荐文章