C# 如何允许我的MVC应用程序在web.config中使用unicode字符?
我想在名字中添加一些很酷的字符,并在我的web.config中添加一张奶牛的图片,如下所示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="🏫 Mr Mooo"/> 我不知道该怎么办。显然,MVC讨厌奶牛,但我能做些什么呢 我试着按照计划去做。我还添加了配置文件的属性。尝试在system.web的头和配置节点中设置编码-将全球化节点“fileEncoding”属性设置为utf-16 <?xml version="1.0" encoding="
<add key="SenderName" value="🏫 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="&#x1f3eb; Mr Mooo"/>
现在,您的应用程序将收到所需的未转换字符串:
🏫;Mooo先生
当您从配置文件中检索它时,您可以将它传递给视图。不确定我是否理解正确。标题是指web.config中最上面的一行,对吗?但是另一个呢?我希望在答案中看到一个很小的样本。为了记录在案,我没有否决这一点。如果你推荐样品,我很乐意给你+1。
<add key="SenderName" value="&#x1f3eb; Mr Mooo"/>