【问题标题】:HTML pages render fine when opened with firefox, but show an error when ran in live server?使用 Firefox 打开 HTML 页面时渲染良好,但在实时服务器中运行时显示错误?
【发布时间】: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 很陌生,所以我确信答案很简单,但我发现的其他解决方案都没有奏效。提前致谢。

【问题讨论】:

    标签: html server


    【解决方案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 :stackoverflow.com/questions/10520899/…
    猜你喜欢
    • 2019-11-10
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    相关资源
    最近更新 更多