Encoding SDL Tridion-发布的文件不是UTF-8编码的

Encoding SDL Tridion-发布的文件不是UTF-8编码的,encoding,tridion,Encoding,Tridion,我已经在SDL Tridion中将发布目标设置为将文件(aspx)推送为UTF-8 这些页面已经发布,但在浏览器中呈现时,我仍然看到一些奇怪的编码问题 我可以使用记事本编辑服务器上的文件,并将其保存为UTF-8,从而解决了这个问题。所以我有点困惑于为什么会发生这种情况,令人烦恼的是,我以前见过这种情况,但不记得它是如何解决的 我在发布目标中尝试了一些其他选项,例如“系统默认”,但我仍然看到相同的问题 谢谢 John您尝试过IIS/.NET中的Elena吗?在将发布目标设置为UTF-8并在web.

我已经在SDL Tridion中将发布目标设置为将文件(aspx)推送为UTF-8

这些页面已经发布,但在浏览器中呈现时,我仍然看到一些奇怪的编码问题

我可以使用记事本编辑服务器上的文件,并将其保存为UTF-8,从而解决了这个问题。所以我有点困惑于为什么会发生这种情况,令人烦恼的是,我以前见过这种情况,但不记得它是如何解决的

我在发布目标中尝试了一些其他选项,例如“系统默认”,但我仍然看到相同的问题

谢谢


John

您尝试过IIS/.NET中的Elena吗?

在将发布目标设置为UTF-8并在web.config中设置后,我从未遇到过问题:



如果您使用的是基于Windows服务的部署程序,您可能希望将JVM编码设置为UTF-8,如前所述。

如果这是从其他人继承的系统,请检查以确保没有在模板中明确设置代码页。这将覆盖出版物目标上的默认设置。

感谢Puf和Nuno-这确实是Elena关于该主题的精彩文章中的要点之一。将上面的节点添加到web.config文件的一节中,正如上面所述,解决了这个问题。我希望我也可以选择这个作为“获胜答案”。在.Net和Java环境中,这个链接在浏览可能导致编码问题的各种项目时非常有用。谢谢绝对值得一查。下面是在.Net 4中设置编码请求和响应属性(将其设置为UTF-8)的代码:
Jonathon-这是告诉ASP.Net将页面作为UTF-8服务的代码。在Tridion模板中,还可以设置代码页,它告诉Tridion以给定的编码生成其输出,覆盖发布目标上的设置。当然,ASP设置也是相关的:它必须全部连接起来。啊,是的。我误解了你的答案,认为当你说“确保模板中没有明确设置代码页”时,你指的是输出的ASP.NET代码。谢谢你的澄清。