我正在查看电子邮件的MIME段,该段声称编码为base64。整个值是
ICA =
转换Convert.FromBase64String( "ICA=" )
返回一个双字节数组,两个值都是32,它看起来像两个空格。没有错误。
我读过有关base64的内容,但我还没有发现为什么ICA =变成空格。
答案 0 :(得分:0)
使用Base64字母表将“ICA =”转换为六位二进制数。 “I”是8,二进制是“001000”。 “C”为2,即“000010”。 “A”为0,即“000000”。忽略占位符“=”。连接二进制数,并一次从结果中取出字节(8位),忽略剩余的零。因此,您有“001000000010000000”,它变为“00100000”和“00100000”,它们都是32,即空格字符的十进制表示。
可以在此处找到Base64编码字母和说明:https://tools.ietf.org/html/rfc4648