未知字符插入xml文件

时间:2014-04-30 15:40:58

标签: c# asp.net xml

在我的软件中,从c#中的active目录中读取用户信息并插入到xml文件中。

我的xml语法应为:

<user identifier="williams">
  <password>123456</password>
  <email>-----@gmail.com</email>
  <assignRole>DomainUsers</assignRole>
</user>

我的软件托管在内部网服务器和许多客户端用户我的asp.net site.All客户端进入我的注册页面,查看用户配置文件并同意它们。当用户单击“同意”按钮时,用户AD信息插入到xml中文件例如security.xml.Today我有问题,在我的xml文件中插入用户信息&#34;?&#34;性格:

<user identifier="williams">
  <password>123456</password ?
  <email>-----@gmail.com</email>
  <assignRole>DomainUser?</assignRole ?
</user>

任何人都可以解释为什么插入&#34;?&#34;我文件中的字符?

客户端是否可能对我的软件产生直接影响?

2 个答案:

答案 0 :(得分:0)

看看指定xml的编码类型......?表示XML中使用的编码类型无法读取特定字符。喜欢é...

你可以:

指定编码类型并在XML级别强制它。

或者

在将字符串放入XML之前,将字符串转换为特定的编码。

答案 1 :(得分:0)

您需要使用存储数据,如html字符和任何其他非纯文本的内容:)

例如

<user identifier="williams">
   <password>123456</password ?
   <email><![Cdata[-----@gmail.com]]></email>
   <assignRole>DomainUser?</assignRole ?
</user>