【问题标题】:XML encoding unprintable characters?XML编码不可打印的字符?
【发布时间】:2012-07-25 10:26:38
【问题描述】:

如果我想以 HTTP Post 之类的方式发送 XML 消息,并且我想拥有一个二进制属性,我该如何正确编码呢?内容类型:text/xml 字符集:utf-8

我在网上看到很多人说我们只需要转义诸如 、"、' 和 之类的东西。但是,我还读到包含不可打印的字符是不正确的,但有一些例外.

假设我想对二进制值 0x01020304 进行编码。我该怎么做?

【问题讨论】:

    标签: xml encoding


    【解决方案1】:

    使用 base64 编码。

    (填充,堆栈溢出不喜欢简短的答案)

    【讨论】:

    • 但是我怎么知道服务器是否会接受 base64 编码呢?这难道不取决于接收此 HTTP 帖子的人吗?
    • 如果服务器已经定义了属性应该如何编码,那么你显然必须这样编码,那你为什么要问这个问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    相关资源
    最近更新 更多