ホームページ  >  記事  >  バックエンド開発  >  phpのgetメソッドに中国語パラメータが渡されて文字化けして表示される問題について

phpのgetメソッドに中国語パラメータが渡されて文字化けして表示される問題について

WBOY
WBOYオリジナル
2016-06-13 13:06:131227ブラウズ

phpのgetメソッドで渡す中国語パラメータが文字化けする問題について
問題の概要:getメソッドでパラメータを渡す際、パラメータ値取得後に投稿ページを表示すると、パラメータに中国語が含まれている。ページのエンコードがUTF-8になっていると文字化けが発生します。

詳細説明:
1. 同じコードでは、中国語のテストはローカル マシンでは正常に表示されますが、サーバーでは表示されません。
2. 中国語パラメータの文字化けの問題を解決するには。 PHP で渡され、オンラインで検索します。 方法: iconv と mb_convert_encoding が試行されましたが、どちらも無効です (注: このマシンの中国語表示はトランスコード処理なしで正常です)。
3. ページに文字化けしたコードが出力されます。 : %E7%94%B1%E6%9D %A5、テストに使用される中国語は次のとおりです。

それを知っている友人からのアドバイスをお願いします、ありがとう!

-----解決策---------
URL パラメーターが URLENCODE に適用されないのはなぜですか?
------解決策---------
%E7%94%B1%E6%9D % A5 は文字化けコードではなく、 urlencode
echo urldecode('%E7%94%B1%E6%9D%A5'); //Origin

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