私はPHPウェブアプリケーションを構築しており、UTF-8で動作します。データベースはUTF-8で、ページはUTF-8として提供され、UTF-8にメタタグを使用して文字セットを設定します。もちろん、Internet Explorerを使用していて、Microsoft Officeから貼り付ける&のコピーを使用していると、私は何とかUTF-8を入力しないことがあります。ユーザ入力をUTF-8に変換する最良の方法
HTTP 400 Bad Request
エラーを投げるのが理想的な解決策ですが、明らかにできません。次善策は$_GET
,$_POST
、$_REQUEST
をUTF-8に変換することです。とにかく入力をエンコードする文字が何であるか確認するために、iconv
に渡すことができますか?そうでない場合、これを行うための最良の解決策は何ですか?
明らかに文字列がISO-8859-1であることは保証できませんが、 'mb_detect_encoding()'は良好に見えます –