この記事では、フォームを送信する際にgetメソッドを使用している場合、getで取得したものが文字化けしてしまうという問題の解決方法を紹介します。
当初はこのように使用する予定でした
コードは次のとおりです | コードをコピー |
list.phpページで得られた結果は——[管轄区域の移動]を見る
おそらく「州」という漢字のエンコードが何かと矛盾しているのではないかと思いますので。 。 。
オンラインでこの解決策を見つけました:
使用:
コードは次のとおりです | コードをコピー |
次に、list.php ページで次のように使用します
コードは次のとおりです | コードをコピー |
$plate=urldecode($_GET['plate']); |
文字化けや異常送信はありません
string urlencode(string $str)関数について
この関数を使用すると、文字列をエンコードして URL のリクエスト部分で使用することが簡単になり、次のページに変数を渡すことも簡単になります。
例 #1 urlencode() の例
コードは次のとおりです | コードをコピー |
echo ''; |
例 #2 urlencode() と htmlentities() の例
コードは次のとおりです | コードをコピー |
$query_string = 'foo=' .urlencode($foo) .urlencode($bar); |