包含中文字元的URL編碼問題(轉)

amyz發表於2007-08-12
包含中文字元的URL編碼問題(轉)[@more@]

  在xml應用中,經常將一些URL資訊作為xml資料儲存,其中URL引數有可能包含有中文字元。當使用dom對xml資料進行解析時,可以對中文字元進行編碼。

  但如果只使用xslt來顯示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-950315/,如需轉載,請註明出處,否則將追究法律責任。

相關文章