无法更改元中的页面字符集

时间:2009-08-17 11:28:38

标签: html character-encoding

代码如下:

<meta http-equiv="Content-type" content="text/html; charset=utf8" />

但是当我使用IE浏览页面时,它仍然使用默认的字符集,而不是utf8。

只有在我手动将字符集设置为utf8后,页面才会正常显示。

为什么HTML无法通知浏览器其字符集?

它在本地文件系统上,我按文件浏览:/// F:/jobs.html

3 个答案:

答案 0 :(得分:1)

可能是因为服务器本身正在指定编码。真正的HTTP标头优先。

请参阅http://www.w3.org/International/O-HTTP-charset

答案 1 :(得分:1)

有一个order in that the actual character encoding is choosen

  

总而言之,在确定文档的字符编码时(从最高优先级到最低优先级),符合要求的用户代理必须遵循以下优先级:

     
      
  1. “Content-Type”字段中的HTTP“charset”参数。
  2.   
  3. META声明,其中“http-equiv”设置为“Content-Type”,值设置为“charset”。
  4.   
  5. 在指定外部资源的元素上设置charset属性。
  6.   

因此,如果 Content-Type HTTP标头字段中已有charset声明,则可能不会考虑您的META声明。

答案 2 :(得分:0)

应该 utf-8 而不是 utf8