2013-02-21 67 views
5

富文本字段值<div> &#160; </div >Tridion Rich Text Field DWT  輸出爲「?」

輸出<div>? </DIV >

DWT:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
@@[email protected]@ 
</html> 

我錯過了什麼?

感謝

+0

如果你在51區建議的外表套上網站,可以考慮加入內測,並問這個問題在http://tridion.stackexchange.com – 2013-02-21 22:23:14

回答

4

我現在不能嘗試,由於缺乏時間,但幾件事情浮現在腦海中:

  • 什麼對您的出版物目標的編碼設置?
  • 你是否在模板生成器和預覽中獲得了相同的結果?
  • 如果使用Notepad ++等文本編輯器打開已發佈的文件,它會顯示什麼內容?

編輯

在預覽我得到這個:

<div> </div> 

出版後,我得到了你一樣:

<div>?</div> 

所以我改變了我的出版指標使用「Unicode(UTF-8)」,而不是「系統默認」,現在當我發佈我得到這個:

<div> </div> 

我再交由Elena的優秀7 clues to deal with encoding,想通了,我在我的web.config中缺少此:

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

這仍然沒有做到這一點,它仍然加載這個奇怪的字符在標籤之間。最後一個線索是因爲編碼沒有被應用到擴展名爲「.html」的頁面。我改名頁面模板有一個擴展名爲.aspx,出版,按下F5和魔法,我的div現在顯示:

<div> </div> 

EDIT 2如果你想使用.html擴展名,只需添加到您的網頁<頭>:

<meta http-equiv="Content-type" content="text/html;charset=UTF-8"> 
+0

感謝努諾的額外時間放對此,但我不能將擴展名更改爲aspx,因爲原始文件是.html,並使用dwt模板。我試圖用1x1像素標籤來代替 ,以獲得空間,而是一個slef關閉標籤,所以它不會需要額外的 ,我希望這是一個更好的解決方案...謝謝 – Lucas 2013-02-22 01:46:41

+0

我試圖添加「將xml轉換爲html「到dwt模板不工作... – Lucas 2013-02-22 01:48:06

+0

我改變爲的原因。aspx是因爲IIS配置。我相信有一種方法可以使它與.html一起工作,但我很懶惰:) – 2013-02-22 02:26:56