5

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

输出 <div>?</div>

载重吨:

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

我错过了什么?

谢谢

4

1 回答 1

4

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

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

编辑

在预览中我得到这个:

<div> </div>

发布后我和你一样:

<div>?</div>

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

<div> </div>

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

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

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

<div> </div>

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

<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
于 2013-02-21T22:27:22.727 回答