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

时间:2014-12-07 00:23:46

标签: url unicode utf-8 hyperlink

我注意到很多网站在搜索或浏览时都会添加一个名为utf的获取变量,并将其设置为复选标记(?utf8=✓)。

两个例子是:

  • Dotabuff的搜索网址包含它。示例:dotabuff.com/search?utf8=✓&q=PPD

  • Bibme的搜索网址也包含它。示例:bibme.org/mla/website-citation/search?utf8=✓&q=someurl.com

1 个答案:

答案 0 :(得分:72)

URI包含utf8=✓以强制客户端发送UTF-8 它的工作原理是键值对(服务器忽略)包含一个只用于unicode的字符。

来自Is the use of “utf8=✓” preferable to “utf8=true”?

  

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

     

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