PHP Web アプリケーションを作成していますが、UTF-8 で動作します。データベースは UTF-8 で、ページは UTF-8 として提供され、メタ タグを使用して文字セットを UTF-8 に設定しました。もちろん、ユーザーが Internet Explorer を使用しており、Microsoft Office からコピーして貼り付けていると、時々、UTF-8 以外の入力を得ることができます。
理想的な解決策はHTTP 400 Bad Request
エラーをスローすることですが、明らかにそれはできません。次善の策は$_GET
、$_POST
を$_REQUEST
UTF-8 に変換することです。とにかく、入力がどの文字エンコーディングに入っているかを確認して、それを渡すことができiconv
ますか? そうでない場合、これを行うための最良の解決策は何ですか?