web-dev-qa-db-ja.com

「utf8 = true」より「utf8 =✓」を使用する方が望ましいですか?

最近、クエリパラメータ "utf8 =✓"を含むいくつかのURIを見ました。私の第一印象(「うーん、かっこいい」と思った後)は、これが壊れた文字エンコーディングの検出に使用できるということでした。

それで、これは文字エンコーディングの潜在的な問題を解決するためのより良い方法ですか、それともハックを楽しんでいる開発者だけですか?

573
Gary Rowe

デフォルトでは、古いバージョンのIE(<= 8)は、可能であればLatin-1エンコードでフォームデータを送信します。 Latin-1で表現できない文字を含めることにより、IEはフォームの送信にUTF-8エンコーディングを使用する必要があり、データベースの永続化などのさまざまなバックエンドプロセスが簡素化されます。

パラメータが代わりにutf8=trueの場合、これらのブラウザではUTF-8エンコーディングはトリガーされません。

813
Gareth