如果设置AddDefaultCharset,是否需要元字符集?

时间:2013-04-09 06:52:49

标签: apache utf-8 character-encoding

当我的<meta charset='utf-8'>文件已经.htaccess时,我是否有理由在{html}中保留AddDefaultCharset utf-8

2 个答案:

答案 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