ホームページ バックエンド開発 XML/RSS チュートリアル 漢字を含む URL エンコードの問題の詳細な分析

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

Mar 06, 2017 pm 04:40 PM

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) に注目してください。


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP での漢字のピンインソートの問題に対処するにはどうすればよいですか? PHP での漢字のピンインソートの問題に対処するにはどうすればよいですか? Sep 05, 2023 pm 05:00 PM

PHP での漢字のピンインソートの問題に対処するにはどうすればよいですか?中国語の Web サイトやアプリケーションを開発する場合、ピンインに従って中国語の文字列を並べ替える必要に直面することがよくあります。ただし、漢字は複雑であるため、従来の並べ替えアルゴリズムを直接使用すると、並べ替え結果にエラーが発生します。したがって、漢字のピンイン並べ替えの問題に対処するには、特別な方法を使用する必要があります。 PHP では、「Overtrue/pinyin」などのピンイン ライブラリを使用するのが一般的な解決策です。これはPHPに基づいたピンインです

Java 開発における URL デコード例外を解決する方法 Java 開発における URL デコード例外を解決する方法 Jun 29, 2023 pm 02:07 PM

Java 開発における URL デコード例外の解決方法 Java 開発では、URL をデコードする必要がある状況によく遭遇します。ただし、エンコード方式の違いや標準外の URL 文字列などにより、URL デコード異常が発生する場合があります。この記事では、一般的な URL デコード例外とそれに対応する解決策をいくつか紹介します。 1. URL デコード例外の原因はエンコード方式の不一致です。URL 内の特殊文字は URL エンコードする必要があります。つまり、% で始まる 16 進数値に変換する必要があります。デコードするときは、次を使用する必要があります

golangで入力がすべて漢字かどうかを確認する方法 golangで入力がすべて漢字かどうかを確認する方法 Jun 24, 2023 am 09:16 AM

時代の発展に伴い、私たちはデータの検証、特にユーザー入力の検証にますます注目しています。言語検証においては、入力された文字がすべて漢字であるかどうかをいかに正確に判定するかが重要な課題となっている。 golang では、unicode パッケージと regexp パッケージを使用してこの要件を達成できます。 1. Unicode パッケージ Unicode パッケージは、Unicode に対する一連のコア サポートを提供します。このパッケージの関数を使用すると、文字が漢字かどうかを正確に判断できます。

C言語環境で漢字をソートするにはどうすればよいですか? C言語環境で漢字をソートするにはどうすればよいですか? Feb 18, 2024 pm 02:10 PM

C言語プログラミングソフトウェアに漢字ソート機能を実装するにはどうすればよいですか?現代社会において、漢字ソート機能は多くのソフトウェアに欠かせない機能の一つとなっています。ワープロ ソフトウェア、検索エンジン、データベース システムのいずれにおいても、中国語のテキスト データをより適切に表示および処理するには、中国語の文字を並べ替える必要があります。 C言語プログラミングで、漢字ソート機能を実装するにはどうすればよいですか?一つの方法を以下に簡単に紹介します。まず、C言語で漢字ソート機能を実装するには、文字列比較関数を使用する必要があります。ラン

urllib.parse.quote() 関数を使用して Python 3.x で URL をエンコードする方法 urllib.parse.quote() 関数を使用して Python 3.x で URL をエンコードする方法 Jul 31, 2023 pm 10:46 PM

urllib.parse.quote() 関数を使用して、Python3 で URL をエンコードします。パラメータには特殊文字が含まれる場合があります。 Python の urllib.parse モジュールは、URL 内の不正な文字を正当な URL 文字列にエンコードできる quote() 関数を提供します。この記事はスルーされます

URL エンコードとデコードに PHP 関数を利用するにはどうすればよいですか? URL エンコードとデコードに PHP 関数を利用するにはどうすればよいですか? Jul 24, 2023 pm 11:21 PM

URL エンコードとデコードに PHP 関数を利用するにはどうすればよいですか? PHP では、URL のエンコードとデコードは非常に一般的な操作です。 URL エンコードは、URL 内の特殊文字を対応するエンコード値に変換します。一般的な特殊文字には、スペース、スラッシュ、疑問符などが含まれます。 URL デコードでは、エンコードされた値が元の特殊文字に変換されます。 PHP には、URL エンコードおよびデコード関数を実装するための一連の関数が用意されています。この記事では、一般的に使用される urlencode() 関数と urldecode() 関数を紹介し、対応するコード例を示します。

PHP で正規表現を使用して中国語の文字と一致させる方法 PHP で正規表現を使用して中国語の文字と一致させる方法 Jun 22, 2023 am 09:16 AM

PHP では、正規表現は一般的に使用される文字列一致ツールであり、文字列が特定の形式に準拠しているかどうかを判断し、入力値の妥当性を検証するために使用できます。中国語の文字を処理する場合、中国語の文字と英語の文字はエンコード方法が異なるため、正規表現の一致ルールをそれに応じて調整する必要があります。この記事では、PHP で正規表現を使用して中国語の文字を照合する方法を紹介します。 1. 中国語の文字エンコーディングを理解する PHP で一般的に使用される文字エンコーディングは UTF-8 と G です。

urllib.parse.urlencode() 関数を使用して Python 3.x でパラメータをエンコードする方法 urllib.parse.urlencode() 関数を使用して Python 3.x でパラメータをエンコードする方法 Aug 03, 2023 pm 03:18 PM

urllib.parse.urlencode() 関数を使用して Python3.x でパラメータをエンコードする方法: ネットワーク プログラミングを実行するとき、または HTTP リクエストを行うとき、多くの場合、URL 内のパラメータをエンコードする必要があります。 Python の urllib モジュールは、URL パラメータをエンコードする便利な urlencode() 関数を提供します。この記事では、Python3.x での urllib.parse.urlencode() 関数の使用方法を紹介します。

See all articles