用JavaScript解码Base64 + UTF8编码的文件

问题描述

我有一个带拖放区的Web应用程序,用户可以在其中放置csv文件。当用户删除文件时,我想读取内容。解码Base64字符串已经很烦人了(因为我首先必须剪切字符串的开头),然后我最终得到一个以BOM表开头的字符串,并且某些字符未正确解码,这是由于UTF8编码所致。 TextDecoder类似乎在这里没有直接帮助。 我发现了另一个讨论,建议实现自己的解码器。有没有更简单或更干净的方法?

const item = event.dataTransfer.items[0];
const reader = new FileReader();
reader.addEventListener('load',() => {
    const base64Content = reader.result.replace(/^data:text\/csv;base64,/u,'');
    console.log(atob(base64Content)));
    //prints müller instead of just müller
});
reader.readAsDataURL(item.getAsFile());

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...