在我的一个项目中,有一些页面(如细节页面)带有vb脚本页面模板,还有一些页面(如主页)带有剃刀。我们在其中一个组件的字段(命名为标题)的文本中有as符号。
在首页At被编码为?在详细信息页面上,它是所需的,意思是£。
当我在模板生成器中运行这个主页时,它看起来很好( get ),并且在页面源代码(在演示服务器上)中,它被编码在?符号。
现在我认为这个问题已经出版了。我们已经为编码UTF-8设置了发布目标,并且这两个页面(主页和详细信息)都是从这个发布目标发布的,所以对于这些页面,它的行为是如何不同的。
即使是本网站的公共母版页也包含
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我在web配置中加入了下面的标签来解决这个问题。
<globalization fileEncoding="UTF-8" requestEncoding="UTF-8" responseEncoding="UTF-8"/>通过这样做,在详细页By被编码为一些垃圾字符(?符号或矩形框)。
现在我脑海中的观点是
-Issue可能是因为剃刀,但剃刀的输出在模板生成器中是完美的。
-Issue可能在发布时,但两个页面都使用相同的发布目标(UTF-8)进行发布。
谁能给我一个正确的方向来解决这个问题。
发布于 2013-02-16 03:36:04
当遇到编码问题时,运行Elena Serghie在她的博客上突出显示的7 checkpoints总是一个好主意。
https://stackoverflow.com/questions/14877817
复制相似问题