如果页面已经使用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
那么就不会有任何问题。