Javascript 更改FileReader的编码';将结果转换为UTF8
我有一个检索上传文本文件内容的小函数Javascript 更改FileReader的编码';将结果转换为UTF8,javascript,typescript,Javascript,Typescript,我有一个检索上传文本文件内容的小函数 upload() { let reader = new FileReader(); reader.onload = () => { console.log(reader.result); } reader.readAsText(this.file); } 当上传文件的编码为UTF8时,它可以正常工作,但在我的例子中(使用UTF16_LE编码文件),它会在字符之间添加随机间隔,将一些字符更改为其他字符,或
upload() {
let reader = new FileReader();
reader.onload = () => {
console.log(reader.result);
}
reader.readAsText(this.file);
}
当上传文件的编码为UTF8时,它可以正常工作,但在我的例子中(使用UTF16_LE编码文件),它会在字符之间添加随机间隔,将一些字符更改为其他字符,或者将它们转换为中文
我的问题是,如何将
reader.result
转换为UTF8,而不必手动将文件本身重新保存为UTF8?可以用于指定用于返回数据的编码的FileReader.readAsText()
函数。请注意,您不想将其转换为UTF-8,但要以正确的编码读取它(它实际上会将其转换为DOMString(UTF-16))。