【问题标题】:xml utf-16 issuexml utf-16 问题
【发布时间】:2011-01-07 16:31:10
【问题描述】:

我正在通过 http 请求接收 xml。格式是这样的 "<. .version='.\".1...0.\".' .encoding='.\".utf-.1.6.\".?.'>| etc

然后我收到一个错误:{“名称不能以 '.' 开头字符,十六进制值 0x2E。第 1 行,位置 2。"}

尝试像这样将其转换为 ascii,也不能解决问题。 byte[] encodedString = Encoding.ASCII.GetBytes(strRequest);

我需要 utf8 格式,不带“点”。

谢谢

【问题讨论】:

    标签: xml encoding utf


    【解决方案1】:

    如果它是有效的 UTF-16,则每个“点”的格式应该是 \x00。但是从您的错误看来,您的所有 \x00 都被 \x2E 取代,似乎是复制粘贴的产物。

    确保您从源中获取未经修改的数据。这可能足以让您打开 XML 文件。

    【讨论】:

    • 谢谢。但是如果我用一个简单的消息框显示请求,结果是一样的。看起来“点”工件来自客户端应用程序
    • @phm:直接写入文件怎么样?
    • 看起来问题出在“发送方”
    • 在显示字节值时,点通常用于表示 \x00,例如在十六进制转储旁边。
    猜你喜欢
    • 2011-01-11
    • 2015-01-28
    • 1970-01-01
    • 2014-08-21
    • 2020-08-28
    • 2013-02-25
    • 2019-02-02
    • 1970-01-01
    • 2021-07-29
    相关资源
    最近更新 更多