富文本字段值<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)
我错过了什么?
谢谢
由于时间不够,我现在无法尝试,但我想到了一些事情:
\n\n编辑
\n\n在预览中我得到这个:
\n\n<div>\xc2\xa0</div>\nRun Code Online (Sandbox Code Playgroud)\n\n发布后我得到和你一样的结果:
\n\n<div>?</div>\nRun Code Online (Sandbox Code Playgroud)\n\n因此,我将发布目标更改为使用“Unicode (UTF-8)”而不是“系统默认值”,现在当我发布时,我得到以下信息:
\n\n<div>\xc3\x82\xc2\xa0</div>\nRun Code Online (Sandbox Code Playgroud)\n\n然后我参考了 Elena处理编码的优秀 7 条线索,并发现我在 web.config 中遗漏了这一点:
\n\n<globalization fileEncoding="UTF-8" requestEncoding="UTF-8" responseEncoding="UTF-8"/>\nRun Code Online (Sandbox Code Playgroud)\n\n这仍然没有做到这一点,它仍然在标签之间加载这个奇怪的字符。最后一条线索是因为编码没有应用于扩展名为“.html”的页面。将我的页面模板重命名为 .aspx 扩展名,发布,按 F5 和 magic,我的 div 现在显示:
\n\n<div> </div>\nRun Code Online (Sandbox Code Playgroud)\n\n编辑 2如果您想使用 .html 扩展名,只需将其添加到页面的 <head> 中:
\n\n<meta http-equiv="Content-type" content="text/html;charset=UTF-8">\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
352 次 |
| 最近记录: |