为什么一些网站的标题中有?utf8 =?

我注意到很多网站在search或只是浏览时都会添加一个名为utf的getvariables,并将其设置为等于复选标记( ?utf8=✓ )。

两个例子是:

  • Dotabuff有它的searchurl。 例如:dotabuff.com/search?utf8=&&q=PPD

  • Bibme也有它的searchurl。 例如:bibme.org/mla/website-citation/search?utf8=&&q=someurl.com

URI包含utf8=✓来强制客户端发送UTF-8。
这是因为键值对(服务器忽略)包含一个只有Unicode的字符。

从“utf8 =✓”更喜欢使用“utf8 = true”吗? :

默认情况下,旧版IE(<= 8)将尽可能以拉丁-1编码提交表单数据。 通过包含无法用Latin-1表示的字符,IE不得不使用UTF-8编码来提交表单,这简化了各种后端进程,例如数据库持久性。

如果参数是utf8=true那么这将不会在这些浏览器中触发UTF-8编码。