Tridion Rich Text Field DWT  输出到"?"

Luc*_*cas 5 tridion

富文本字段值<div>  </ div>

输出<div>?</ div>

DWT:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
@@Component.Fields.Text@@
</html>
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

谢谢

Nun*_*res 4

由于时间不够,我现在无法尝试,但我想到了一些事情:

\n\n
    \n
  • 您的发布目标上设置的编码是什么?
  • \n
  • 您在模板生成器和预览中得到相同的结果吗?
  • \n
  • 如果您使用 Notepad++ 等文本编辑器打开发布的文件,它会显示什么?
  • \n
\n\n

编辑

\n\n

在预览中我得到这个:

\n\n
<div>\xc2\xa0</div>\n
Run Code Online (Sandbox Code Playgroud)\n\n

发布后我得到和你一样的结果:

\n\n
<div>?</div>\n
Run Code Online (Sandbox Code Playgroud)\n\n

因此,我将发布目标更改为使用“Unicode (UTF-8)”而不是“系统默认值”,现在当我发布时,我得到以下信息:

\n\n
<div>\xc3\x82\xc2\xa0</div>\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后我参考了 Elena处理编码的优秀 7 条线索,并发现我在 web.config 中遗漏了这一点:

\n\n
<globalization fileEncoding="UTF-8" requestEncoding="UTF-8" responseEncoding="UTF-8"/>\n
Run Code Online (Sandbox Code Playgroud)\n\n

这仍然没有做到这一点,它仍然在标签之间加载这个奇怪的字符。最后一条线索是因为编码没有应用于扩展名为“.html”的页面。将我的页面模板重命名为 .aspx 扩展名,发布,按 F5 和 magic,我的 div 现在显示:

\n\n
<div> </div>\n
Run Code Online (Sandbox Code Playgroud)\n\n

编辑 2如果您想使用 .html 扩展名,只需将其添加到页面的 <head> 中:

\n\n
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">\n
Run Code Online (Sandbox Code Playgroud)\n