web.config中的特殊字符

时间:2010-12-29 16:23:04

标签: asp.net .net-3.5 iis-7 web-config

我在我的web.config文件中为我的3.5 Web应用程序创建了一个自定义配置部分。自定义配置包含下面列出的特殊字符。

  <add Key="2" String="â€"/>
  <add Key="3" String="148"/>
  <add Key="4" String="!X"/>
  <add Key="5" String="¡§"/>
  <add Key="6" String="¡¦"/>
  <add Key="7" String="¡¨"/>
  <add Key="8" String="’" />
  <add Key="9" String="–" />

我目前的web.config的xml类型定义如下。

<?xml version="1.0"?>

这在一个开发环境中工作正常,但是当我将应用程序迁移到另一个环境时,我在Key 2的字符串上得到xml解析错误。当我用标准alpha字符替换每个配置条目的所有字符串定义时,申请工作正常。有没有办法以相同的方式强制执行XML?我已经查看了xml定义标记的编码属性,只是不确定要设置它的内容。任何指导都将得到很好的赞赏。提前谢谢。

2 个答案:

答案 0 :(得分:3)

我建议将编码设置为“utf-8”。确保文件实际上也保存为utf-8。

答案 1 :(得分:0)

您是否手动将这些内容输入到web.config文件中?你不能只对你的字符串值进行HTML编码吗?