我尝试在我的linux系统上从xerces-c2.7迁移到3.1。由于遗留问题,我们使用iso8859-1。
不幸的是,所有的德语umlaute都被转换为0xfdfd,并且当我使用某些东西时,我的Dom中的数据是无效的。像这样:
XMLCh* fUnicodeForm =XMLString::transcode("äöü");将转换为0xfdfd 0xfdfd 0xfdfd 0x0000。
代码转换在xerces-c2.7上运行良好。
提前感谢
发布于 2016-03-09 19:38:01
正如文档所说,这并不是官方支持的。问题是代码转换假设了一个内部代码页,该代码页显然不再与ISO-8859-1匹配。
TranscodeFromStr采用显式编码。
https://stackoverflow.com/questions/35887573
复制相似问题