ホームページ  >  記事  >  バックエンド開発  >  PHP 中国語 URL エンコードとデコードの詳細な手順_PHP チュートリアル

PHP 中国語 URL エンコードとデコードの詳細な手順_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:54:00878ブラウズ

、urldecode() と rawurldecode() でデコードされた文字列は UTF-8 形式でエンコードされており、URL に中国語が含まれており、ページ設定が UTF-8 でない場合、正常に表示するにはデコードされた文字列を変換する必要があります。チュートリアル中国語の URL エンコードとデコードの詳細な手順

PHP では、urlencode と rawurlencode は中国語をエンコードします
文字列 urlencode (文字列 str)
-_ を除くすべての非英数字をパーセント記号 (%) に置き換えた文字列を返します。その後に 2 桁の 16 進数が続きます。これは、rfc 1738 で説明されているエンコーディングであり、リテラル文字が特別な URL 区切り文字として解釈されないように保護し、トランスポート メディア (一部のメール システムなど) で使用される文字変換によって URL 形式が混乱するのを防ぐことを目的としています

*/

$a ='?a=中文';
$urlencode =urlencode($a);
エコー $urlencode //%3fa%3d%d6%d0%ce%c4

/*
文字列 rawurldecode (文字列 str)
パーセント記号 (%) の後に続く 2 桁の 16 進数字がリテラル文字に置き換えられる文字列を返します。
*/

$c = rawurlencode($urlencode);///a%253d%25d6%25d0%25ce%25c4;
エコー $c;

/*

注意すべき点は、urldecode() と rawurldecode() によってデコードされた文字列は UTF-8 形式でエンコードされることです。URL に中国語が含まれており、ページ設定が UTF-8 でない場合は、文字列をデコードする必要があります。正常に表示できることを確認しました

http://www.bkjia.com/PHPjc/632353.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632353.html技術記事 、urldecode() と rawurldecode() によってデコードされた文字列は UTF-8 形式でエンコードされ、URL に中国語が含まれており、ページ設定が UTF-8 ではない場合、デコードされた文字列は...
である必要があります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。