使用 Firefox 打开 HTML 页面时渲染良好,但在实时服务器中运行时显示错误?

Posted

技术标签:

【中文标题】使用 Firefox 打开 HTML 页面时渲染良好,但在实时服务器中运行时显示错误?【英文标题】:HTML pages render fine when opened with firefox, but show an error when ran in live server? 【发布时间】:2021-05-19 22:49:25 【问题描述】:

我有我的 index.html 文件和另一个名为 page2mainfeed.html 的文件,当您单击索引文件中的提交按钮时,它会将您带到 page2mainfeed.html。这在使用 Firefox 打开文件时工作正常,但是当我尝试在实时服务器中运行它们时,点击提交后,我收到错误消息“未声明 HTML 文档的字符编码。文档将呈现乱码文本在某些浏览器配置中,如果文档包含 US-ASCII 范围之外的字符。页面的字符编码必须在文档或传输协议中声明。这是 index.html 的头部,

    <head>
         <meta charset="UTF-8"/>
         <meta name="viewport" content="width=device-width, initial-scale=1.0">
         <title>Pigeon</title>
         <link rel="stylesheet" type="text/css" href="css/pigeonindex.css" />
   </head>

这是 page2mainfeed.html 的头部

 <head>
      <meta charset="UTF-8"/>
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Pigeon</title>
      <link rel="stylesheet" type="text/css" href="css/page2mainfeed.css" />
 </head>

我对 html 很陌生,所以我确信答案很简单,但我发现的其他解决方案都没有奏效。提前致谢。

【问题讨论】:

【参考方案1】:

您的表单是否提交到服务器端文件?它可能与该文件输出的编码有关。

例如:一个 php 文件需要包含以下内容:

header('Content-Type: text/html; charset=utf-8');

您可能会从这篇文章中的一些较新的答案中获得一些见解:

The character encoding of the HTML document was not declared

【讨论】:

我没有任何 php 文件,但我有一些 javascipt 文件。有没有办法声明javascript编码? 表单提交在哪里,也就是“action”?这是需要对输出进行编码的文件,例如:
或者您可以在与表单相同的页面上使用一些javascript来处理提交,请参阅this post :***.com/questions/10520899/…

以上是关于使用 Firefox 打开 HTML 页面时渲染良好,但在实时服务器中运行时显示错误?的主要内容,如果未能解决你的问题,请参考以下文章

Firefox 扩展在安装时打开页面

打开页面时,Firefox 会打开一个下载对话框

jQuery CSS 渲染 - 适用于 Firefox,不适用于 Chrome

测量 Firefox 渲染页面和评估 JavaScript 和 CSS 所需的时间

当 CSS 链接在头部时,Firefox 不会阻止 HTML 的呈现

FireFox 中的表格渲染不正确