人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

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

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

更新時間:2021-01-01 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

在xml應(yīng)用中,經(jīng)常將一些URL信息作為xml數(shù)據(jù)存儲,其中URL參數(shù)有可能包含有中文字符。當使用dom對xml數(shù)據(jù)進行解析時,可以對中文字符進行編碼。
但如果只使用xslt來顯示xml數(shù)據(jù)時(data.xml+data.xsl),發(fā)現(xiàn)此時的URL會出現(xiàn)編碼錯誤.即使指定編碼類型(encoding="gb2312"),依然會出現(xiàn)同樣的問題.
測試發(fā)現(xiàn):是IE的緩存機制問題,IE仍會把新的頁面(所鏈接的URL)的MIME內(nèi)容類型默認為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數(shù)據(jù)</word>
 </search>
 <search>
  <url>http://www1.baidu.com/baidu?word=</url>
  <word>xml數(shù)據(jù)</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">
<!-- 去掉下面一句,將出現(xiàn)錯誤 -->
<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>
  <!-- 去掉下面一句,將出現(xiàn)錯誤 -->
  <xsl:attribute name="target">_blank</xsl:attribute>
  <xsl:value-of select="word" />
 </xsl:element>
 <br />
</xsl:template>

</xsl:stylesheet>


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 永胜县| 唐海县| 苏尼特右旗| 雷山县| 阿瓦提县| 沾化县| 新巴尔虎左旗| 招远市| 南丰县| 瑞金市| 晋江市| 中卫市| 陇西县| 民勤县| 樟树市| 平原县| 哈密市| 包头市| 海宁市| 会宁县| 玉林市| 嘉荫县| 安徽省| 惠东县| 海阳市| 正阳县| 濮阳县| 大连市| 富川| 修文县| 交城县| 丹阳市| 鹿泉市| 修文县| 民丰县| 松阳县| 荆州市| 澄城县| 竹北市| 大连市| 邯郸市|