4

在我的一个项目中,有一些页面(例如详细信息页面)带有 vb 脚本页面模板和一些页面(例如主页)带有剃须刀。我们在组件字段之一(命名为标题)中的文本中有 £ 符号。

在主页£得到编码?在详细信息页面上,它是所需的,表示£。

当我在模板生成器中运行此主页时,它看起来很好(£),并且在页面源代码(在演示服务器上)它被编码为 ? 象征。

现在我认为这个问题在出版的某个地方。我们已经为编码 UTF-8 设置了发布目标,并且两个页面(主页和详细信息)都从同一个发布目标发布,因此这些页面的行为方式会有所不同。

甚至本网站常见的母版页也包含

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

我在 Web 配置中包含以下标签以解决此问题。

<globalization fileEncoding="UTF-8" requestEncoding="UTF-8" responseEncoding="UTF-8"/>

通过这样做,在详细信息页面 £ 被编码为一些乱码(?符号或矩形框)。

现在我的想法是

- 问题可能是因为剃刀,但剃刀输出在模板生成器中是完美的。

-问题可能在发布时,但两个页面都以相同的发布目标(UTF-8)发布。

谁能给我一个正确的方向来解决这个问题。

4

1 回答 1

2

遇到编码问题时,最好通过 Elena Serghie 在她的博客中强调的7 个检查点。

于 2013-02-15T19:36:03.987 回答