首页 > 解决方案 > 提交表单时:没有声明html文档的字符编码(虽然有)

问题描述

我已经看到了一些与此相关的问题,但几乎所有问题都使用php. 我只有一个简单的 html 文件,带有一个输入和一个按钮。我尝试过使用建议的解决方案,但在使用按钮提交表单后,我总是收到错误消息。我已包含以 . 结尾的字符utf-8。在看到关于 SO 的其他解决方案时,我也有<meta charset="utf-8" />评论,但我已经实施但无济于事。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <script src="index.js"></script>
    <title>My Page</title>
</head>
<body>
    <form name="data-form" enctype="multipart/form-data" method="post">
        <input type="file" id="file-input">
        <button id="form-btn" type="submit">Load File</button>
    </form>
</body>
</html>

根据我的初步了解,这样读取文件应该没问题。我正在尝试上传 JSON 文件,不确定是否是问题所在。这是一个有效的 JSON,我已经检查并仔细检查了。

链接的index.js文件目前无论如何都不会与文件上传交互,所以为了简洁起见,我没有包含它。

编辑

我想我“解决了”这个问题。更像是绕过它。我编写了一个JSreadFile()函数(希望这可能会帮助遇到类似问题的其他人。我想这可以关闭。type="button"onclick="readFile()"

标签: html

解决方案


见编辑。我使用了此问题中发布的 IFFE 答案的修改版本如何访问上传的 JSON 文件的数据?. 我不确定这是否是“技术上”的解决方案,但它适用于我的目的。


推荐阅读