我正在寻找将字符串转换为BASE62的c#代码,如下所示:
http://www.molengo.com/base62/title/base62-encoder-decoder
我需要那些URL编码的编码和解码方法。
发布于 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[]
发布于 2015-10-25 00:17:19
您可以对任何基础执行此操作,如下所示:
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;
}发布于 2013-07-19 19:44:52
不是真正的答案,但希望这能帮助您构建它的C#版本:
Javascript Base62编码/解码:
http://x443.wordpress.com/2012/03/18/javascript-base62-encode-decode/
https://stackoverflow.com/questions/17745025
复制相似问题