<meta charset =“utf-8”/>做了什么吗?

时间:2015-08-06 23:26:01

标签: html5

<meta charset="utf-8" />做了什么或是否只是让程序员知道这个特定的字符集正在被使用?

换句话说,如果我完全删除了这一行或忘记将其写入,那utf-8仍然是charset吗?

2 个答案:

答案 0 :(得分:1)

是的,因为它指定了文档编码的字符集,并允许浏览器呈现这样的字符串。不同的语言有不同的字符集

http://www.w3schools.com/tags/att_meta_charset.asp

http://www.w3schools.com/html/html_charset.asp

http://www.w3.org/TR/html-markup/meta.charset.html

答案 1 :(得分:0)

  

做什么或者只是放在那里   程序员知道这个特定的字符集是用什么的?

它告诉浏览器使用什么编码来解码页面。浏览器需要使用一些编码将字节流转换为文本,如果您没有指定编码,它将以其他方式提供编码。

  

如果我完全删除了这一行或忘记写入,那将是utf-8   仍然是charset?

这取决于文件中是否有byte order mark以及服务器在HTTP标头中发送的内容。如果省略页面中的编码,浏览器将查找字节顺序标记,如果没有,则会在标题中查找。如果根本没有指定编码,它将查看字节流的内容,以猜测它可能是什么编码。

对于浏览器应如何尝试检测编码,有一个确切的过程outlined in the HTML standards。尽管指定了步骤,但每个步骤的确切方式取决于浏览器。这意味着如果您没有指定它,不同的浏览器实际上最终可能会使用不同的编码。