首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xerces-c无法解析反转问号

Xerces-c无法解析反转问号
EN

Stack Overflow用户
提问于 2013-03-04 23:21:33
回答 1查看 729关注 0票数 0

我们有来自外部系统的通过soap信封的xml消息。如果有一个编码头,我们就使用它,否则我们提供一个UTF-8。

最近,我们收到了一些带有有趣字符的消息,比如反转问号:?、重音字母等

我们处理这些消息的系统无法解析此消息。我注意到这些XML的格式是iso-8859-1,所以我试着把它改为UTF-8,看看解析器是否能正常工作,但还是不行。

我知道UTF-8支持的范围更广,所以我在字符集表中查看了iso-8859-1:http://en.wikipedia.org/wiki/ISO/IEC_8859-1。似乎反转的问号,重音字母是支持的。

我遇到了困难,我真的很感谢你的帮助!谢谢!

C++/stl代码使用xerces-c 2.7.0在x86 linux机器上使用gnu编译器3.4编译。

EN

回答 1

Stack Overflow用户

发布于 2013-03-05 00:00:06

正如评论所指出的,XML阅读器不一定支持“特殊”字符。这不是xerces-c独有的问题,在多个版本的JavaScript XML解析器中也会出现这种问题。我最终基于下面的表格使用&#nnn;命名法解决了这个问题(例如,南美洲的河流名称包含各种重音字母,这些字母在UTF-8中编码为多个字符):http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15204914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档