我正在使用Java中的Base64编码来编码用户ID字段。
String abc = new String(Base64.encodeBase64("Actualuseridfield"));
我想知道上面的字符串abc是否包含字符 " , : ?
当Base64编码的字符串以abc返回时,它是否会包含以下字符?
" <double quote>
, <comma>
: <colon>
我正在使用Java中的Base64编码来编码用户ID字段。
String abc = new String(Base64.encodeBase64("Actualuseridfield"));
我想知道上面的字符串abc是否包含字符 " , : ?
当Base64编码的字符串以abc返回时,它是否会包含以下字符?
" <double quote>
, <comma>
: <colon>
在Base64编码的字符串中,您将不会看到任何逗号、冒号或双引号。您会看到等号,因为它们用于填充结尾内容。
=
将存在。块的长度为24位 - 因此通常会看到0-3个填充。 - iJungleBoy[A-Z][a-z][0-9][+/],以及填充字符“ =”,用于指示零填充字节数
还有另一种Base64字符集可用,它将[+/] 替换为 [_-],以使编码URL安全。
然而规范允许包含任何其他字符。通常,Base64编码数据在每76个字符处包含一个换行符“\n”。除上述提到的字符外,解码过程中必须删除任何其他字符。填充字符指示附加到应用于n*4输出字符的零字节数量。
将“奇怪”的和不可打印的字符转换是base64编码的核心目标,所以不会看到这些字符。更多信息请参见http://email.about.com/cs/standards/a/base64_encoding.htm