首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Base64编码允许的字符

Base64编码允许的字符
EN

Stack Overflow用户
提问于 2013-05-22 07:12:13
回答 3查看 35.9K关注 0票数 39

我使用Base64编码对Java语言中的用户id字段进行编码。

String abc = new String(Base64.encodeBase64("Actualuseridfield"));

我想知道上面的字符串abc是否会包含字符“,:?

当abc中返回Base64编码的字符串时,它会包含以下字符吗?

" <double quote> 
, <comma> 
: <colon>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-22 07:15:05

Base64编码的字符串中看不到任何逗号、冒号或双引号。您将看到等号,因为它们用于填充结尾内容。

票数 43
EN

Stack Overflow用户

发布于 2013-05-23 05:52:59

如果您有用于Base64的正确编码器,您将看不到特殊字符,但以下字符除外:

A-Z0-9和末尾的填充字符'=‘表示零填充字节数

还有另一个可用的Base64字符集,它将+/替换为_-,从而使编码变得安全。

然而,该规范允许包括任何其他字符。通常,Base64编码的数据每76个字符包含一个换行符'\n‘。在解码过程中,除上述字符之外的任何字符都必须删除。填充字符表示附加到n*4个输出字符的零字节数。

票数 25
EN

Stack Overflow用户

发布于 2013-05-22 07:18:00

转换“奇怪的”和不可打印的字符是base64的全部意义所在,所以你不会看到这些。更多信息请点击此处http://email.about.com/cs/standards/a/base64_encoding.htm

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16681007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档