2011-06-23 142 views
1

我使用X標籤通過具有特殊字符,如é這裏的XML解析XTAG問題是我的XML有特殊字符

<stack> 
<data title="thé"/> 
</stack> 

這裏是打印出的輸出XTAG

<x:out select="@title" /> 

頁面顯示的視圖源此輸出

theé 

並目視這是由瀏覽器顯示

theé 

我在做什麼錯,我該如何解決這個問題?

+0

我在這裏道歉是XML <標題數據= 「你」/> 這裏是我使用 Erud

+0

編輯你的問題;突出顯示代碼/ xml部分並點擊{}按鈕將它們標記爲代碼。 – Sean

+0

「xtag」/「x tag」是指JSTL的「XML標籤」嗎?另外,爲什麼這個問題標記爲XSLT? – LarsH

回答

0

由於源視圖正確顯示字符,所以問題可能不在於您的JSTL XML標記表達式。相反,它可能與頁面標記的內容類型有關。

將單個非ASCII字符渲染爲兩個字符(第一個通常是帶有某種口音的A)是一個非常可靠的跡象,表明UTF-8內容被視爲ISO-8859-1或類似的東西。我不是這方面的專家,但是需要告訴瀏覽者您提供的內容是UTF-8。因此請檢查您的輸出的meta content-type。它應該指定UTF-8:

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

這正是我在頁面頂部的 <!DOCTYPE html PUBLIC「 - // W3C // DTD XHTML 1.0 Strict // EN」「http://www.w3.org/TR/xhtml1/DTD /xhtml1-strict.dtd「> Erud