UTF-8编码问题(Tridion 2011 SP1)

时间:2013-02-14 15:06:56

标签: tridion tridion-2011 tridion-content-delivery

在我的一个项目中,有带有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)发布。

任何人都可以给我一个正确的方向来解决这个问题。

1 个答案:

答案 0 :(得分:2)

遇到编码问题时,最好在她的博客上浏览Elena Serghie强调的7 checkpoints