问题描述
我有一个带拖放区的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 (将#修改为@)