校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 包含中文字符的URL編碼問題

包含中文字符的URL編碼問題

熱門標簽:高德地圖地圖標注服務中心 東營電銷 隨州外呼調研系統(tǒng) 微信地圖標注合并了 南寧網絡外呼系統(tǒng)運營商 本地電話機器人 r語言數據可視化地圖標注 如何修改多個百度地圖標注 400電話辦理包年

在xml應用中,經常將一些URL信息作為xml數據存儲,其中URL參數有可能包含有中文字符。當使用dom對xml數據進行解析時,可以對中文字符進行編碼。
但如果只使用xslt來顯示xml數據時(data.xml+data.xsl),發(fā)現此時的URL會出現編碼錯誤.即使指定編碼類型(encoding="gb2312"),依然會出現同樣的問題.
測試發(fā)現:是IE的緩存機制問題,IE仍會把新的頁面(所鏈接的URL)的MIME內容類型默認為text/xml

解決方法:
1.指定輸出文檔類型為xml文檔  (example:data.xsl)
 xsl:output method="xml"  encoding="gb2312" media-type="text/xml" />
2.在新的窗口打開,給聯(lián)接增加屬性,指明目標窗口為其他窗口  (example:data2.xsl)
 xsl:attribute name="target">_blank/xsl:attribute>


examples:


/*** data.xml ***/

?xml version="1.0" encoding="gb2312"?>
?xml-stylesheet type="text/xsl" href="data.xsl"?>
root>
 search>
  url>http://www.google.com/search?q=/url>
  word>xml數據/word>
 /search>
 search>
  url>http://www1.baidu.com/baidu?word=/url>
  word>xml數據/word>
 /search>
 search>
  url>http://www.google.com/search?q=/url>
  word>極限編程(xp)/word>
 /search>
 search>
  url>http://www1.baidu.com/baidu?word=/url>
  word>極限編程(xp)/word>
 /search>
/root>


/*** data.xsl ***/

?xml version="1.0" encoding="gb2312"?>
xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
!-- 去掉下面一句,將出現錯誤 -->
xsl:output method="xml"  encoding="gb2312" media-type="text/xml" />

xsl:template match="/">
 xsl:apply-templates /> 
/xsl:template>

xsl:template match="search">
 xsl:element name="a">
  xsl:attribute name="href">xsl:value-of select="url" />xsl:value-of select="word" />/xsl:attribute>
  xsl:value-of select="word" />
 /xsl:element>
 br />
/xsl:template>

/xsl:stylesheet>


/*** data2.xsl ***/

?xml version="1.0" encoding="gb2312"?>
xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

xsl:template match="/">
 xsl:apply-templates /> 
/xsl:template>

xsl:template match="search">
 xsl:element name="a">
  xsl:attribute name="href">xsl:value-of select="url" />xsl:value-of select="word" />/xsl:attribute>
  !-- 去掉下面一句,將出現錯誤 -->
  xsl:attribute name="target">_blank/xsl:attribute>
  xsl:value-of select="word" />
 /xsl:element>
 br />
/xsl:template>

/xsl:stylesheet>


標簽:果洛 益陽 寧夏 德州 黃石 拉薩 宿遷 西雙版納

巨人網絡通訊聲明:本文標題《包含中文字符的URL編碼問題》,本文關鍵詞  包含,中文,字符,的,URL,編碼,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《包含中文字符的URL編碼問題》相關的同類信息!
  • 本頁收集關于包含中文字符的URL編碼問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 昌平区| 堆龙德庆县| 宜都市| 芜湖县| 潼关县| 漯河市| 长沙县| 舞钢市| 巧家县| 格尔木市| 靖安县| 连城县| 罗源县| 将乐县| 吕梁市| 贵阳市| 清新县| 洪江市| 宝应县| 信宜市| 岳池县| 马公市| 米易县| 焉耆| 开远市| 塘沽区| 临泽县| 佳木斯市| 常山县| 铜陵市| 绥化市| 逊克县| 木兰县| 徐州市| 阿尔山市| 庆元县| 昆明市| 闻喜县| 岚皋县| 长岭县| 紫阳县|