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

Jon*_*Jon 62 unicode url utf-8 hyperlink

我注意到很多网站在搜索或浏览时都会添加一个调用的get变量utf,并将其设置为等号(?utf8=?).

两个例子是:

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

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

Ded*_*tor 74

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

使用"utf8 =✓"优于"utf8 = true"吗?:

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

如果参数相反,utf8=true则不会在这些浏览器中触发UTF-8编码.

  • 有没有理由IE会使用拉丁语而不是IE? (16认同)
  • 不,现在没有理由很久了. (9认同)
  • GitLab 做同样的事情。我就像“这是怎么允许的,我们通常需要做的所有 URl 编码来转义完整 URL 中的特殊字符?” 完美的答案。 (4认同)
  • 公平地说,根据服务器的设置方式,服务器无法保证"utf8 =✓"实际上是_ignored_,因为服务器可以访问整个URL.虽然如果它是一个使用它的网站,它_probably_不被服务器用于任何东西. (2认同)