在HTML输出中的特殊字符 [英] Special characters in html output

查看:152
本文介绍了在HTML输出中的特殊字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要像O字直接打印,但在源'O'显示为&放大器;#248;

如果输出经过 Html.En code()也不会呈现正确的字符,但&放大器;#248 ;

在配置我有

 <全球化
  fileEncoding =UTF-8
  requestEncoding =utf-8
  的ResponseEncoding =UTF-8
  文化=NB-NO
  的UICulture =NB-NO
/>

来源:

 <李><%:Html.ActionLink(Støvletter,ListProducts,标签,新的{标签=Stovletter},NULL)%> < /李>

此输出:

 <李>< A HREF =/标签/ Stovletter>街及放大器;#248; vletter< / A>< /李>

但输出应该是这样的:

 <李>< A HREF =/标签/ Stovletter>Støvletter< / A>< /李>


解决方案

您可以尝试使用&LT创建输出;%= 而不是HTML连接codeD <%:

(我这后我的评论给予的积极评价之后)

I want characters like 'ø' to be printed directly, but in the source 'ø' shows up as ø

If the output goes through Html.Encode() it won't render the correct character, but ø

in the config I have

<globalization
  fileEncoding="utf-8"
  requestEncoding="utf-8"
  responseEncoding="utf-8"
  culture="nb-NO"
  uiCulture="nb-NO"
/>

Source:

<li><%: Html.ActionLink("Støvletter", "ListProducts", "Tag", new { tag = "Stovletter" }, null)%></li>

This outputs:

<li><a href="/Tag/Stovletter">St&#248;vletter</a></li>

But output should look like:

<li><a href="/Tag/Stovletter">Støvletter</a></li>

解决方案

You could try to create output with <%= instead of html encoded <%:

(I post this after your positive comment to my comment)

这篇关于在HTML输出中的特殊字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆