我正在通过http请求接收xml。格式类似于"<.?.x.m.l. .v.e.r.s.i.o.n.=.\".1...0.\". .e.n.c.o.d.i.n.g.=.\".u.t.f.-.1.6.\".?.>|等
然后我收到一个错误:{"Name不能以'.‘字符开头,十六进制值0x2E。行1,位置2。“}
尝试像这样将其转换为ascii,也不能解决问题。byte[] encodedString = Encoding.ASCII.GetBytes(strRequest);
我需要它在一个utf8格式,没有“点”。
Thx
发布于 2010-01-21 18:53:04
如果它是有效的UTF-16,则每个“点”的格式应该是\x00。但从您的错误看,似乎所有的\x00都被\x2E替换,似乎是复制和粘贴的产物。
确保您从源获取的数据未经修改。这可能足以让您打开XML文件。
https://stackoverflow.com/questions/2108522
复制相似问题