Javascript JS保持字符';s正则值

Javascript JS保持字符';s正则值,javascript,html,file,filereader,Javascript,Html,File,Filereader,当我运行代码段(如下所示)时,它会将短划线(-)、单引号和双引号替换为�. var-button=document.querySelector('fileInput+button'); var input=document.getElementById('fileInput'); var text=null; 输入。addEventListener(“更改”,addDoc); 按钮。addEventListener(“单击”,HandletText); 函数addDoc(事件){ var fi

当我运行代码段(如下所示)时,它会将短划线(-)、单引号和双引号替换为�.

var-button=document.querySelector('fileInput+button');
var input=document.getElementById('fileInput');
var text=null;
输入。addEventListener(“更改”,addDoc);
按钮。addEventListener(“单击”,HandletText);
函数addDoc(事件){
var file=this.files[0];
var reader=new FileReader();
reader.onload=函数(e){
text=reader.result;
按钮。删除属性(“禁用”);
};
reader.onerror=函数(err){
log(err,err.loaded,err.loaded==0,文件);
按钮。删除属性(“被破坏”);
};
a=reader.readAsText(event.target.files[0]);
控制台日志(a);
}
函数handleText(){
addtoPreviousOutput();
更改输出段落(文本);
setAttribute(“禁用”、“禁用”);
}
函数更改输出段落(新文本){
var元素=document.getElementById(“输出”);
element.innerHTML=newText;
}
函数addtoPreviousOutput(){
var previousOutput=document.getElementById(“输出”).innerHTML;
var previousOutput_sOutput=document.getElementById(“previousOutput”).innerHTML+“
”; console.log(以前的输出); console.log(以前的输出\输出); document.getElementById(“previousOutput”).innerHTML=previousOutput\u sOutput+previousOutput; }


添加文档
文件读取器一次只能读取一个文件,但是您尝试读取该文件两次:

reader.readAsText(event.target.files[0]);
console.log(reader.readAsText(event.target.files[0]));

你没有真正的理由那样做。只需存储第一次读取的结果,并打印您已经读取的数据。

文件读取器一次只能读取一个文件,但您尝试读取该文件两次:

reader.readAsText(event.target.files[0]);
console.log(reader.readAsText(event.target.files[0]));
你没有真正的理由那样做。只需存储第一次读取的结果,并打印您已经读取的数据。

默认情况下将文本读取为utf-8。你看到的原因� 而不是预期的字符是因为您的文本文件不是utf-8编码的。
您可以将文件的编码传递给readAsText以正确读取文本

e、 g.拉丁语1

a = reader.readAsText(event.target.files[0], 'ISO-8859-1');
默认情况下,将文本读取为utf-8。你看到的原因� 而不是预期的字符是因为您的文本文件不是utf-8编码的。
您可以将文件的编码传递给readAsText以正确读取文本

e、 g.拉丁语1

a = reader.readAsText(event.target.files[0], 'ISO-8859-1');

它在哪里替换短划线、单引号和双引号?它在文本中替换短划线、单引号和双引号,但仅在较大的文件中替换。它在哪里替换短划线、单引号和双引号?它在文本中替换短划线、单引号和双引号,但仅在较大的文件中替换。感谢您帮助我删除错误,但我想知道如何删除该错误�感谢您帮助我删除错误,但我想知道如何删除错误�