Base64标准化了吗?

Fel*_*oto 8 .net javascript c# base64

在我工作的公司,我们有类转换为Base64字符串.当我第一次看到代码时,我问为什么不使用.NET附带的Convert.ToBase64String?

然后我修改了方法体只调用Convert.ToBase64String,但它没有生成相同的字符串.

我尝试使用ASCII,UTF8,Unicode和UTF32.

我不记得确切,但我认为ASCII生成一个长度相同但有些字符不同的字符串,而其他的Enconding生成更大的字符串.

也许我们的实现是错误的,但我找到了与我们匹配的JavaScript实现.

Base64是否便携?

编辑:我在维基百科发现了这个,但我不知道是不是原因http://en.wikipedia.org/wiki/Base64#Implementations_and_history

Edit2:我提到了编码因为我们正在将字符串转换为另一个字符串.然后我需要首先使用一些编码将我的原始字符串转换为字节数组

Ser*_*ier 10

RFC 3548.不,等等!有一个更新的:RFC 4648.(谢谢dtb!)

顺便说一下,你似乎在混合base64,它将任何二进制流转换成ASCII流和字符编码,这是完全不同的概念.您可能想阅读有关编码的这篇介绍文章.

  • 废弃者:4648 (5认同)

Kol*_*lja 3

至少有 10 种不同的实现。它们的主要区别在于索引 62 和 63 的字符。

http://en.wikipedia.org/wiki/Base64#Implementations_and_history