ホームページ  >  記事  >  バックエンド開発  >  URL をエンコードすると、PHP プログラムが取得したパラメータが文字化けします。

URL をエンコードすると、PHP プログラムが取得したパラメータが文字化けします。

WBOY
WBOYオリジナル
2016-06-23 14:17:40960ブラウズ

こんなURL
http://localhost/index.php?app=search&keyword= %D0%DD%CF%D0%BF%E3
赤い部分は中国語でエンコードされており、効果はjsのencodeURIと同等です。しかし、php $_GET['keyword'] を取得した後、それを解決する方法がわかりません


ディスカッションへの返信 (解決策)

渡した urlencode は gbk エンコードの結果であるためです。とすると、「The file is utf-8?」というメッセージが表示されます。
合わせるだけ
カジュアルパンツ。

さて、正解は 2 階です

%D0%DD%CF%D0%BF%E3 カジュアルパンツ
は、utf-8 ページでは

として表示されます。ページは均一にエンコードされている必要があります。

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