web-dev-qa-db-ja.com

一部のWebサイトのタイトルに?utf8 =✓が含まれているのはなぜですか?

多くのウェブサイトは、検索時または閲覧時に、utfというget変数を追加し、チェックマーク(?utf8=✓)。

2つの例は次のとおりです。

  • Dotabuffには検索URLが含まれています。例:dotabuff.com/search?utf8=✓&q=PPD

  • Bibmeには検索URLも含まれています。例:bibme.org/mla/website-citation/search?utf8=✓&q=someurl.com

62
Jon

URIにはutf8=✓が含まれ、クライアントに強制的にUTF-8を送信させます。
これは、キーと値のペア(サーバーによって無視される)にUnicodeのみの文字が含まれているため機能します。

から 「utf8 = true」よりも「utf8 =✓」の使用が望ましいですか?

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

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

74
Deduplicator