ホームページ > 記事 > 毎日のプログラミング > PHP は URL 内の中国語の文字をどのようにエンコードおよびデコードしますか? (写真 + ビデオ)
この記事では、PHPでURL内の漢字をエンコード・デコードする具体的な実装方法を中心に紹介します。
初心者の友人の中には、URL エンコードとデコードの概念に少し慣れていない人もいるかもしれません。しかし、このようにしてみると、主要な Web ページを閲覧すると、一部の URL に #、&、_ や漢字などの特殊な記号が含まれていることがあります。URL の仕様に準拠するために、URL が存在します。これらの記号を使用してエンコードする必要があります。ここまで簡単に説明しましたが、URL のエンコードとデコードについて何かご存知でしょうか。
URL エンコードとデコード (パーセント エンコードとも呼ばれる) は、Uniform Resource Locator (URL) エンコード方式です。
以下では、簡単なコード例を組み合わせて、url で中国語の文字をエンコードおよびデコードする PHP の方法を紹介します。
1. URL エンコード (urlencode)
<?php $url = urlencode('PHP中文网');//把 PHP中文网 进行编码 $password = md5(123123); echo "index.php?user=$url&password=$password" ;
このコードでは、urlencode 関数を使用して「PHP 中国語 Web サイト」をエンコードし、md5 を使用します。暗号化を行い、最後にテスト用に結合された URL を出力します。
結果は次のとおりです。
図に示すように、3 つの中国語文字「中文网」がすべてパーセント記号付きで正常にエンコードされました。 、数字と文字を組み合わせて表示されます。また、元のパスワード「123123」も暗号化されています。
注: urlencode は、エンコードされた URL 文字列を表します。
urlencode の戻り値は、-_ を除く、返された文字列を表します。 英数字以外の文字はすべて、パーセント記号 (%) とそれに続く 2 つの 16 進数字に置き換えられ、スペースはプラス記号 ( ) としてエンコードされます。
2. URL デコード (urldecode)
<?php $url = urlencode('PHP中文网');//把 PHP中文网 进行编码 $password = md5(123123); echo "index.php?user=$url&password=$password" . '<br>'; $url = urldecode("%E4%B8%AD%E6%96%87%E7%BD%91"); // 把编码还原成 PHP中文网 echo $url;
次に、ここでは主に PHP の urldecode 関数を使用します。
テスト結果は次のとおりです。
図に示すように、PHP の背後にある文字化けは中国語にデコードされています。
注: urldecode は、エンコードされた URL 文字列をデコードすることを意味します。
urldecode の戻り値は、デコードされた文字列を返すことを意味します。
URL のエンコードとデコードの方法では、主に urlencode と urldecode の 2 つの関数を習得する必要があります。
URL エンコードは主に、URL 仕様に準拠するか、SQL インジェクションを防ぐために行われます。
この記事は、PHP の URL エンコードとデコードに関する関連知識の紹介です。困っている友人に役立つことを願っています。
PHP についてさらに詳しく知りたい場合は、PHP 中国語 Web サイトPHP ビデオ チュートリアル を参照してください。誰でも参照して学ぶことができます。
以上がPHP は URL 内の中国語の文字をどのようにエンコードおよびデコードしますか? (写真 + ビデオ)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。