标签: xml unicode base64
为什么不能直接在XML中表示二进制数据,例如,将其表示为Unicode字节值?
我知道我们可以使用base64来执行此操作,但为什么不使用Unicode字节值?
答案 0 :(得分:0)
XML本质上是 textual 。 XML规范限制允许使用哪些Unicode代码点,并且需要对某些代码点进行编码,以免破坏XML语法。二进制数据倾向于使用受限制的字节值。二进制数据必须以文本友好的方式编码。 Base64满足该要求。但它肯定不是唯一可用的二进制文本编码方案。