我在我的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定义标记的编码属性,只是不确定要设置它的内容。任何指导都将得到很好的赞赏。提前谢谢。
答案 0 :(得分:3)
我建议将编码设置为“utf-8”。确保文件实际上也保存为utf-8。
答案 1 :(得分:0)
您是否手动将这些内容输入到web.config文件中?你不能只对你的字符串值进行HTML编码吗?