【发布时间】:2023-04-01 07:20:02
【问题描述】:
我想读取 txt 或 HTML 文件的内容(之前保存的一些 HTML 元素)并将它们添加到当前页面。 (如在滑块中导入模板)。我发现这段代码可以正常工作:
var input = document.getElementById("myFile");
var output;
document.getElementById('myFile').addEventListener("change", function() {
if (this.files && this.files[0]) {
var myFile = this.files[0];
var reader = new FileReader();
reader.addEventListener('load', function(e) {
document.getElementById("aDivToShowResult").innerHTML = e.target.result;
});
reader.readAsText(myFile);
}
});
<input type="file" id="myFile">
<div id="aDivToShowResult">
</div>
但我的内容包含 UTF-8 字符!! (我的页面完全有 UTF-8 字符集,但请注意,添加代码时页面不会重新加载!! 也是以 UTF-8 保存的 txt 文件) 如何通过 JS 的 UTF-8 字符集读取文件及其内容(并添加到 DOM)? 如果这不可能,是否有库或其他代码建议?
【问题讨论】:
标签: javascript dom utf-8 readfile