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