如果您有需要编码的二进制数据,您使用什么编码方案?
我知道:
还有其他常用的编码方案吗?如果是这样,有什么优点和缺点?
编辑:这很有用,例如,当尝试在 cookie 中存储任意数据时。Cookie 只能存储文本,不能存储任意数据,因此您需要以某种方式对其进行转换,最好是通过某种方式将其转换回来。此外,假设您使用的是无状态服务器,因此您无法将状态保存在服务器上,而只是将标识符放入 cookie 中。当然,如果您这样做,您还需要某种方式来验证用户传回给您的内容是否就是您传递给用户的内容,例如签名。
此外,由于目前的共识是你应该使用 base64,因为它很普遍,我还要指出这是我使用的......我只是好奇是否有人使用过其他任何东西,如果是,为什么。
编辑:以防万一有人偶然发现,如果您确实想使用 Base64 将数据存储在 cookie 中,则需要使用修改后的 Base64 实现。看到这个答案的原因。