<meta charset="utf-8" />
做了什么或是否只是让程序员知道这个特定的字符集正在被使用?
换句话说,如果我完全删除了这一行或忘记将其写入,那utf-8仍然是charset吗?
答案 0 :(得分:1)
是的,因为它指定了文档编码的字符集,并允许浏览器呈现这样的字符串。不同的语言有不同的字符集
http://www.w3schools.com/tags/att_meta_charset.asp
答案 1 :(得分:0)
做什么或者只是放在那里 程序员知道这个特定的字符集是用什么的?
它告诉浏览器使用什么编码来解码页面。浏览器需要使用一些编码将字节流转换为文本,如果您没有指定编码,它将以其他方式提供编码。
如果我完全删除了这一行或忘记写入,那将是utf-8 仍然是charset?
这取决于文件中是否有byte order mark以及服务器在HTTP标头中发送的内容。如果省略页面中的编码,浏览器将查找字节顺序标记,如果没有,则会在标题中查找。如果根本没有指定编码,它将查看字节流的内容,以猜测它可能是什么编码。
对于浏览器应如何尝试检测编码,有一个确切的过程outlined in the HTML standards。尽管指定了步骤,但每个步骤的确切方式取决于浏览器。这意味着如果您没有指定它,不同的浏览器实际上最终可能会使用不同的编码。