我使用Base64编码对Java语言中的用户id字段进行编码。
String abc = new String(Base64.encodeBase64("Actualuseridfield"));
我想知道上面的字符串abc是否会包含字符“,:?
当abc中返回Base64编码的字符串时,它会包含以下字符吗?
" <double quote>
, <comma>
: <colon>
发布于 2013-05-22 07:15:05
在Base64编码的字符串中看不到任何逗号、冒号或双引号。您将看到等号,因为它们用于填充结尾内容。
发布于 2013-05-23 05:52:59
如果您有用于Base64的正确编码器,您将看不到特殊字符,但以下字符除外:
A-Z0-9和末尾的填充字符'=‘表示零填充字节数
还有另一个可用的Base64字符集,它将+/替换为_-,从而使编码变得安全。
然而,该规范允许包括任何其他字符。通常,Base64编码的数据每76个字符包含一个换行符'\n‘。在解码过程中,除上述字符之外的任何字符都必须删除。填充字符表示附加到n*4个输出字符的零字节数。
发布于 2013-05-22 07:18:00
转换“奇怪的”和不可打印的字符是base64的全部意义所在,所以你不会看到这些。更多信息请点击此处http://email.about.com/cs/standards/a/base64_encoding.htm
https://stackoverflow.com/questions/16681007
复制相似问题