我注意到很多网站在搜索或浏览时都会添加一个名为utf
的获取变量,并将其设置为复选标记(?utf8=✓
)。
两个例子是:
Dotabuff的搜索网址包含它。示例:dotabuff.com/search?utf8=✓&q=PPD
Bibme的搜索网址也包含它。示例:bibme.org/mla/website-citation/search?utf8=✓&q=someurl.com
答案 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编码。