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

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

两个例子是:

  • Dotabuff 的搜索地址包括它。例如: Dotabuff.com/search?utf8=✓&q=ppd

  • Bibme 也有自己的搜索网址,例如: Bibme.org/mla/website-citation/search?utf8=✓&q=someurl.com

11235 次浏览

URI 包含 utf8=✓以强制客户端发送 UTF-8。
它之所以能够工作,是因为键-值对(目标会忽略它)包含一个只有 unicode 的字符。

来自 使用“ utf8 =”比使用“ utf8 = true”更好吗?:

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

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