xml+xsl應用,包含中文字元的URL編碼問題 (轉)

amyz發表於2007-08-15
xml+xsl應用,包含中文字元的URL編碼問題 (轉)[@more@]

在應用中,經常將一些URL資訊作為xml資料,其中URL引數有可能包含有中文字元。
當使用對xml資料進行解析時,可以對中文字元進行編碼。
但如果只使用t來顯示xml資料時(data.xml+data.xsl),發現此時的URL會出現編碼錯誤.
即使指定編碼型別(encoding="gb2312"),依然會出現同樣的問題.
測試發現:是IE的快取機制問題,IE仍會把新的頁面(所連結的URL)的MIME內容型別預設為text/xml

解決方法:
1.指定輸出文件型別為xml文件  (example:data.xsl)
 
2.在新的視窗開啟,給聯接增加屬性,指明目標視窗為其他視窗  (example:data2.xsl)
 _blank


examples:


/*** data.xml ***/



<>
 
 
 <>xml資料
 

 
 
 xml資料
 

 
 
 極限(xp)
 

 
 
 極限程式設計(xp)
 


/*** data.xsl ***/


">
<!-- 去掉下面一句,將出現錯誤 --&gt


/*** data2.xsl ***/



:_)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-959195/,如需轉載,請註明出處,否則將追究法律責任。

相關文章