BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #31324同步于 2015/9/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

求解一个JS中fileapi的问题

panda2608
2015/9/10镜像同步1 回复
利用FileReader中的readAsBinaryString(file)将一个文件以二进制读出,然后利用FileSaver中的saveas()存回,结果是带有中文的txt文件以及其他格式文件不仅除英文外出现乱码,而且新的文件字节数比原来的文件字节数要大,是编码的问题吗还是别的,部分代码如下,求解求解!!!! function readAsBinaryString(){ var file = document.getElementById("file").files[0]; var reader = new FileReader(); //将文件以二进制形式读入页面 reader.readAsBinaryString(file); reader.onload=function(f){ var result=document.getElementById("result"); alert(this.result); //显示文件 result.innerHTML=this.result; var blob = new Blob([this.result], {type: "text/plain;charset=utf-8"}); saveAs(blob, "test.txt"); } }
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
panda2608机器人#1 · 2015/9/11
自己滚来结贴, 这样写写入时会把每一个乱码重新编码,检验转换为array 网上有事例, 以防有人有同样的问题。 2015年9月11日11:44:25