在我工作的公司里,我们有一个班级来转换Base64字符串。当我第一次看到代码时,我问为什么不使用.NET自带的Convert.ToBase64String呢?
然后我修改了方法体,只是调用Convert.ToBase64String,但它不生成相同的字符串。
我尝试使用ASCII、UTF8、Unicode和UTF32。
我不记得确切的情况,但我认为ASCII生成一个相同长度但一些字符不同的字符串,其他编码生成更大的字符串。
也许我们的实现有问题,但我找到了一个与我们匹配的JavaScript实现。
Base64不是可移植的吗?
编辑:我在维基百科上找到了这个,但我不知道是否是原因 http://en.wikipedia.org/wiki/Base64#Implementations_and_history 编辑2:我提到编码,因为我们正在将一个字符串转换为另一个字符串。然后我需要首先使用某种编码将我的原始字符串转换为字节数组。
然后我修改了方法体,只是调用Convert.ToBase64String,但它不生成相同的字符串。
我尝试使用ASCII、UTF8、Unicode和UTF32。
我不记得确切的情况,但我认为ASCII生成一个相同长度但一些字符不同的字符串,其他编码生成更大的字符串。
也许我们的实现有问题,但我找到了一个与我们匹配的JavaScript实现。
Base64不是可移植的吗?
编辑:我在维基百科上找到了这个,但我不知道是否是原因 http://en.wikipedia.org/wiki/Base64#Implementations_and_history 编辑2:我提到编码,因为我们正在将一个字符串转换为另一个字符串。然后我需要首先使用某种编码将我的原始字符串转换为字节数组。