【发布时间】:2015-10-19 06:40:12
【问题描述】:
我想解码 Base 64 中的特殊字符,并且我想在其中包含空格。请告诉我如何处理base 64编码和解码中的空间。
<add key="SpecialCharacter" value="w6J8YSzDoXxhLMOlfGEsw6R8YSzDo3xhLMOmfGFlLMSNfGMsw6l8ZSzDqHxlLMOqfGUsw6t8ZSzDu3x1LMO6fHUsw7x8dSzDuHxvLMOzfG8sw7R8byzDtnxvLMOyfG8sxaF8byxgfCwnfCzFgnxsLMW8fHo="/>
【问题讨论】:
-
空格不是最常用字符集中的有效 Base64 字符。您要将其扩展为 Base65 还是将空格替换为其他字符之一?
-
我可以替代,但怎么可能呢?
-
这更容易,可能更好。我认为最简单且有效的方法是设置转换方法来编码和解码,如下所示: encode 方法首先将字节转换为标准 Base64 字符,然后调用 string.Replace 来放置空间代替您要替换的字符。对于解码,字符串。将标准 Base64 字符替换为空格,然后从那里使用 .NET Base64 转换为字节数组。