我注意到很多网站在搜索或浏览时都会添加一个名为get的变量utf
,并将其设置为选中标记(?utf8=✓
)。
两个示例是:
Dotabuff的搜索URL包括它。示例:dotabuff.com/search?utf8 =✓&q = PPD
Bibme也有它的搜索URL。示例:bibme.org/mla/website-citation/search?utf8 =✓&q = someurl.com
Answers:
URI包含utf8=✓
强制客户端发送UTF-8的信息。
之所以起作用,是因为键值对(目标忽略)包含仅Unicode字符。
来自使用“ utf8 =✓”优于使用“ utf8 = true”吗?:
默认情况下,如果可能,较旧版本的IE(<= 8)将以Latin-1编码提交表单数据。通过包含无法用Latin-1表示的字符,IE被迫对其表单提交使用UTF-8编码,从而简化了各种后端过程,例如数据库持久性。
如果使用该参数,
utf8=true
则不会在这些浏览器中触发UTF-8编码。
utf8=✓
会实际忽略它,因为服务器可以访问整个URL。尽管如果它是一个正在使用它的站点,则服务器可能未将其用于任何用途。