漢字を含む URL エンコードの問題の詳細な分析

黄舟
リリース: 2017-03-06 16:40:51
オリジナル
1670 人が閲覧しました

XML アプリケーションでは、一部の URL 情報が XML データとして保存されることが多く、URL パラメータには中国語の文字が含まれる場合があります。 dom を使用して XML データを解析する場合、中国語の文字をエンコードできます。
ただし、xslt を使用して XML データ (data.xml+data.xsl) を表示するだけの場合、エンコーディング タイプ (encoding="gb2312) を指定しても、この時点で URL にエンコーディング エラーが発生することがわかります。 ")、同じ問題が引き続き発生します。
テストの結果、IE のキャッシュ メカニズムに問題があることが判明しました。IE は引き続き、新しいページ (リンクされた URL) の MIME コンテンツ タイプを text/xml にデフォルト設定します

解決策:
1 . 出力ドキュメント タイプを XML ドキュメントとして指定します (例:data.xsl)

<xsl:output method="xml"  encoding="gb2312" media-type="text/xml" />
ログイン後にコピー

2. 新しいウィンドウで開き、接続に属性を追加し、ターゲット ウィンドウが別のウィンドウであることを示します (例:data2.xsl)。

 _blank
examples:
/*** data.xml ***/



 
  http://www.google.com/search?q=
  xml数据
 
 
  http://www1.baidu.com/baidu?word=
  xml数据
 
 
  http://www.google.com/search?q=
  极限编程(xp)
 
 
  http://www1.baidu.com/baidu?word=
  极限编程(xp)
 


/*** data.xsl ***/



<xsl:output method="xml"  encoding="gb2312" media-type="text/xml" />

   


 
  
  
 
 
/*** data2.xsl ***/ _blank
ログイン後にコピー

上記は、中国語の文字を含む URL エンコードの問題の詳細な分析です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート