繁体   English   中英

.net XML序列化程序未编码某些字符

[英].net xml serializer not encoding some characters

我一个包含字符串类型的多个属性的类。 值之一包含一个十六进制值96的字符。如果我将类序列化为xml,则xml序列化程序不会对该字符进行编码,并且如果我在IE或SQLServer等具有OpenXML的各种工具中查看xml,它会抱怨说字符在xml文档中无效。 xml序列化程序不应该编码此字符吗?

这可能会有所帮助(通过搜索引擎找到的信息,未经测试): Unicode控制字符上的.NET Web服务失败

基本上说XmlSerializer无法反序列化Unicode控制字符。

在注释中,海报的链接之一为十六进制值0x是无效字符 0x96未在此处列出,因此我不确定这是同一问题。

通过将编码更改为iso-8859-1,我能够解决该错误。 就我而言,该代码页包含了我的数据消耗的所有字符。 我认为从理论上讲数据可能包含其他字符,但这是一个适当的解决方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM