我最近运行了一个HTML文件,我正在通过this在线HTML验证器编写,我所说的其中一种诊断方法,
未声明字符编码。继续使用 “窗口1252。”
当我创建一个网页时,我在文本编辑器中编写它,将其保存为DOS文本(带有CR-LF行结尾)。当我将文件上传到我的网络托管服务提供商时,它会在服务器上转换为(我认为)Unix文本(LF行结尾)。我的文本编辑器也可以将文件保存为Unicode,包括UTF-8,但我很少发现必要。
有关在Web文档中指定字符编码的标准在线建议,请在<head>
标记<meta charset="utf-8">
下方添加。还有一些建议是,您应确保在提供文档时,您指定的内容不会与服务器在HTTP标头中发送的信息冲突。使用Rex Swain的[在线] HTTP查看器,我在HTTP标题中看到它只是说,
内容类型:·text / html的
我应该遵循标准建议将字符集指定为UTF-8,即使html文件从未保存过,或者我应该将其指定为windows-1252,如在线验证器所假设的那样,或者作为ISO- 8859-1根据W3Schools的示例值之一?此外,charset metatag的一些示例显示它终止为/>
。哪个是首选语法,斜杠前是否应该有空格?