使用 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”?这是需要对输出进行编码的文件,例如:以上是关于使用 Firefox 打开 HTML 页面时渲染良好,但在实时服务器中运行时显示错误?的主要内容,如果未能解决你的问题,请参考以下文章
jQuery CSS 渲染 - 适用于 Firefox,不适用于 Chrome
测量 Firefox 渲染页面和评估 JavaScript 和 CSS 所需的时间