【发布时间】:2021-10-27 22:33:30
【问题描述】:
给定字符串,如何返回 base64 编码的字符串?
如何将 base64 编码的字符串解码为字符串?
【问题讨论】:
-
如果这是一个“分享知识”的问题和答案,我想我们正在寻找更深入的东西。还可以快速搜索 SO:stackoverflow.com/a/7368168/419
-
问问自己你真的需要这样做吗?请记住,base64 主要用于以 ASCII 表示二进制数据,用于存储在数据库中的 char 字段中或通过电子邮件发送(可以注入新行)。您是否真的要获取字符数据,将其转换为字节,然后将其转换回字符数据,这一次无法读取并且没有提示原始编码是什么?
-
我们为什么要关心原始编码?我们使用 UTF8 表示将字符串编码为字节,它可以表示所有可能的字符串字符。然后我们序列化该数据,并在另一端反序列化该数据并重建我们最初拥有的相同字符串(字符串对象不包含有关使用的编码的信息)。那么,为什么对所使用的编码有任何担忧呢?我们可以将其视为表示序列化数据的专有方式,无论如何我们都不应该对此感兴趣。