Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改FileReader的编码';将结果转换为UTF8_Javascript_Typescript - Fatal编程技术网

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))。