在ActionLink中使用英镑符号的MVC2问题

时间:2010-05-12 10:56:38

标签: asp.net-mvc

以下ActionLink:

<%= Html.ActionLink("Home £", "Index")%>

生成标记:

<a href="/">Home &#194;&#163;</a>

看起来像这样:

Home£

我认为这是一个错误?

1 个答案:

答案 0 :(得分:1)

我似乎无法在我的机器上复制它,但理论上,如果您的浏览器字符编码与文档编码不同,那么您可能会收到此类错误。字符编码通常由浏览器的用户设置。您可以尝试通过执行以下操作将内容编码强制为UTF-8:

<system.web>
    <globalization
      fileEncoding="utf-8"
      requestEncoding="utf-8"
      responseEncoding="utf-8"
      culture="en-GB"
      uiCulture="en-GB"
    />
   ...

或在页面上执行此操作:

<%@ Page RequestEncoding="utf-8" ResponseEncoding="utf-8" %>