未声明 HTML 文档的字符编码

Posted

技术标签:

【中文标题】未声明 HTML 文档的字符编码【英文标题】:The character encoding of the HTML document was not declared 【发布时间】:2017-11-09 14:04:44 【问题描述】:

当我单击 html 文档在浏览器中打开它时,会出现以下消息: “。如果文档包含 US-ASCII 范围之外的字符,则在某些浏览器配置中,该文档将呈现 index.html 乱码文本。页面的字符编码必须在文档或传输协议中。 我不知道如何在这里插入我的代码

【问题讨论】:

【参考方案1】:
<meta charset="UTF-8" />

就在&lt;head&gt;下方

【讨论】:

&lt;meta charset="UTF-8" /&gt; 或这个&lt;meta charset="UTF-8" &gt; 为我工作 添加 解决了我在 Firefox 中的问题。【参考方案2】:

这是 HTML5 的基本结构。

<!DOCTYPE html>
<html>
     <head>
        <meta charset="utf-8">
        <title>Title of the document</title>
     </head>
  <body>
    <!--The content of the document......-->
  </body>
</html> 

注意: UTF-8 是一种字符编码,能够编码所有可能的 Unicode 代码点。

这里有更多关于UTF-8的详细信息

【讨论】:

&lt;meta charset="UTF-8" /&gt; 或这个 &lt;meta charset="UTF-8" &gt; 为我工作【参考方案3】:

如果你使用 Atom 或 sublime,你可以安装名为 Emmet 的非常有用的包。你只要输入!,然后Ctrl+E,Emmet就会自动为你完成HTML5的基本结构。在这种情况下,不会出现诸如缺少某些内容或拼写错误之类的问题,并且您需要担心的事情更少。

对于 sublime,使用 Ctrl+Shift+P,然后安装包。 对于 Atom,这里是 GitHub 地址:Emmet support for Atom

【讨论】:

这不是与此问题相关的解决方案。对于SublimeText-3,无需为 HTML Auto Complete 使用任何外部插件。只需将Save文件首先作为.html.php或其他扩展名,然后将html写入文件并使用Ctrl+Tab 很抱歉,我不太关注你。我正在逐步学习 Web 开发,我想有一个全新的世界在等着我。我在我的 SublimeText-3 上尝试了你的方法,但没有奏效。 Ctrl+Tab 是什么意思?我说的是中间部分。我的系统是 Windows 10。谢谢。 我的回答不是自动完成,我的意思是基本结构,比如你对这个问题的回答。当然,我们不必使用任何外部插件来自动完成 SublimeText-3。还是谢谢你。 哎呀!它实际上是Ctrl+Tab

以上是关于未声明 HTML 文档的字符编码的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中声明编码 [重复]

java编码规范

在 HTML 中声明字符编码 [重复]

Tomat &servlet字符集编码问题

Eclipse字符编码

在 Razor 视图中发出未编码的字符串