首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字符串转换为BASE62

将字符串转换为BASE62
EN

Stack Overflow用户
提问于 2013-07-19 19:29:48
回答 3查看 14.8K关注 0票数 5

我正在寻找将字符串转换为BASE62的c#代码,如下所示:

http://www.molengo.com/base62/title/base62-encoder-decoder

我需要那些URL编码的编码和解码方法。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-19 19:37:23

二进制到文本编码方案的背景:

https://en.wikipedia.org/wiki/Base62

https://en.wikipedia.org/wiki/Base64

很好地解释了BASE62编码方案:

https://www.codeproject.com/Articles/1076295/Base-Encode

试试这里提供的C#库,它添加了一些扩展方法,允许您在字节数组与BASE62 (二进制到文本编码方案)之间进行相互转换。

github上有大量的base62库,请看:

如果源数据包含在“字符串”中,那么首先需要将“字符串”转换为合适的字节数组。

但是要小心,为了使用正确的字符串到字节转换call....as,您可能希望字节是ASCII码字符,或者Unicode字节流等,即Encoding.GetBytes(text)System.Text.ASCIIEncoding.ASCII.GetBytes(text);

byte[]字节编码= .....string encodedasBASE62 = bytestoencode.ToBase62();.....encodedasBASE62.FromBase62();

字节解码= byte[]

票数 4
EN

Stack Overflow用户

发布于 2015-10-25 00:17:19

您可以对任何基础执行此操作,如下所示:

代码语言:javascript
复制
static string ToBase62(ulong number)
{
var alphabet = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var n = number;
ulong basis = 62;
var ret = "";
while (n > 0)
 {
   ulong temp = n % basis;
   ret = alphabet[(int)temp] + ret;
   n = (n / basis);

 }
 return ret;
}
票数 3
EN

Stack Overflow用户

发布于 2013-07-19 19:44:52

不是真正的答案,但希望这能帮助您构建它的C#版本:

Javascript Base62编码/解码:

http://x443.wordpress.com/2012/03/18/javascript-base62-encode-decode/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17745025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档