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