在我的一个项目中,有带有vb脚本页面模板的页面(例如详细页面)和带有剃刀的几页(例如主页)。我们在组件字段(命名为title)中的文本中有£符号。
在主页上,用?编码?在详细页面,它是所希望的,意味着£。
当我在模板构建器中运行此主页时,它看起来很好(£)和页面源(在演示服务器上)它被编码?符号
现在我认为这个问题出现在某个地方。我们已经设置了编码UTF-8的发布目标,并且这两个页面(主页和详细信息)都是从同一个发布目标发布的,所以它们对这些页面的行为方式如何。
本网站的常见母版页也包含
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
我包含在网络配置中的标签下方以解决此问题。
<globalization fileEncoding="UTF-8" requestEncoding="UTF-8" responseEncoding="UTF-8"/>
通过这样做,在详细页面上,£被编码成一些垃圾字符(?符号或矩形框)。
现在我的想法是
- 问题可能是因为剃刀,但剃刀输出在模板构建器中是完美的。
- 问题可能是在发布时间,但两个页面都以相同的发布目标(UTF-8)发布。
任何人都可以给我一个正确的方向来解决这个问题。