当我的<meta charset='utf-8'>
文件已经.htaccess
时,我是否有理由在{html}中保留AddDefaultCharset utf-8
?
答案 0 :(得分:4)
仅仅是为了通过网络提供文件,这是多余的。由于人们可能希望将页面保存到文件中并在以后打开它而不使用Web服务器的上下文,因此最好使用元标记将信息嵌入到文档中。
答案 1 :(得分:2)
本W3文档概述了每种方法的权衡:
http://www.w3.org/International/questions/qa-html-encoding-declarations
如果文档可能会被转码(即字符编码将被中间服务器更改),你肯定应该使用HTTP头声明,因为HTTP声明的优先级高于文档中的声明。
否则,如果对任何类型的内容都有意义,则应使用HTTP标头,但结合文档内声明(见下文)。您应该始终确保HTTP声明与文档内声明一致。
<meta>
标记可能仍然适用的一个具体示例是,特定的,用户提供的内容可能具有不同的字符集,但用户无权修改您的Apache服务器设置以控制该因此,有利于在文档中提供对charset的控制。
有关更深入的详细信息,请参阅the document。