如果页面已经使用UTF-8,那么向HTML表单中添加accept-charset =“UTF-8”有什么好处?

对于已经指定的页面(通过HTTP头或元标签),使用UTF-8字符集的内容types…是否有添加accept-charset="UTF-8"的HTML表单的好处?

(我知道IE-ISO-8859-1的accept-charset属性被破坏了,但是我还没有听说IE和UTF-8的问题,我只是问是否有利用UTF- 8,以防止input无效的字节序列。)

如果页面已经被浏览器解释为UTF-8,那么设置accept-charset="utf-8"什么也不做。

如果您在<meta>和/或HTTP标头中将页面的编码设置为UTF-8,则它将被解释为UTF-8, 除非用户故意转到View-> Encoding菜单并select不同的编码,覆盖你指定的那个。

在这种情况下, accept-encoding的效果是,在用户搞乱页面编码的情况下,将提交编码设置回UTF-8。 但是,由于之前在该浏览器中使用accept-encoding所讨论的问题,这在IE中仍然不起作用。

因此,IMO怀疑是否值得包含accept-charset来解决非IE用户蓄意破坏页面编码的情况(可能会在页面上混淆的不仅仅是表单)。

就个人而言,我不打扰。

IE(6 +)或任何其他主要的浏览器使用UTF-8没有遇到任何问题。 您需要确保设置了UTF-8元标记(IE需要此标记),并且您的所有文件都是UTF-8编码的(这意味着Web服务器会发送UTF-8标头)。 那么,如果你省略了accept-charset那么就不会有任何问题。