C# 如何允许我的MVC应用程序在web.config中使用unicode字符?

C# 如何允许我的MVC应用程序在web.config中使用unicode字符?,c#,asp.net-mvc,razor,unicode,web-config,C#,Asp.net Mvc,Razor,Unicode,Web Config,我想在名字中添加一些很酷的字符,并在我的web.config中添加一张奶牛的图片,如下所示 <add key="SenderName" value="&#x1f3eb; Mr Mooo"/> 我不知道该怎么办。显然,MVC讨厌奶牛,但我能做些什么呢 我试着按照计划去做。我还添加了配置文件的属性。尝试在system.web的头和配置节点中设置编码-将全球化节点“fileEncoding”属性设置为utf-16 <?xml version="1.0" encoding="

我想在名字中添加一些很酷的字符,并在我的web.config中添加一张奶牛的图片,如下所示

<add key="SenderName" value="&#x1f3eb; Mr Mooo"/>
我不知道该怎么办。显然,MVC讨厌奶牛,但我能做些什么呢


我试着按照计划去做。我还添加了配置文件的属性。

尝试在system.web的头和配置节点中设置编码-将全球化节点“fileEncoding”属性设置为utf-16

<?xml version="1.0" encoding="utf-16"?>
<configuration>
  <system.web>
    <globalization fileEncoding="utf-16" requestEncoding="utf-16" responseEncoding="utf-16"/>
  </system.web>
</configuration>


抱歉-上次我在平板电脑上打字,所以很难写出一个例子。

这与Unicode字符无关,与XML转义无关

正如您链接到的中所述,XML仅定义了5个标准实体:

  • 表示
  • &表示
    &
  • &apos表示
  • 表示
所有其他实体(如
和#x1f3eb;
)在XML中无效,除非您明确定义它们

不过,有一个简单的方法可以摆脱这种局面。这个实体的问题是它包含一个没有转义的符号,这使得它与XML不兼容。你只需要逃避它,世界上一切都会好起来的

<add key="SenderName" value="&amp;#x1f3eb; Mr Mooo"/>


现在,您的应用程序将收到所需的未转换字符串:
🏫;Mooo先生
当您从配置文件中检索它时,您可以将它传递给视图。

不确定我是否理解正确。标题是指web.config中最上面的一行,对吗?但是另一个呢?我希望在答案中看到一个很小的样本。为了记录在案,我没有否决这一点。如果你推荐样品,我很乐意给你+1。
<add key="SenderName" value="&amp;#x1f3eb; Mr Mooo"/>