我正在开发一个应用程序来简化有关工作中CSV文件的任务。所有CSV文件都采用ISO-8859-15编码,我无法更改,因为它们是从工具导出的,在运行我的javascript Web应用程序后,需要在那里重新导入。
我使用FileReaderJS
http://bgrins.github.com/filereader.js/加载了CSV,我将其扩展为提供readAsText
正确的编码,从而将输入转换为UTF-8字符串。
现在,我修改了从上传的CSV中检索到的字符串,并希望使用此代码使用content
https://github.com/eligrey/FileSaver.js下载结果(变量FileSaver
):
var bb = new BlobBuilder();
bb.append(content);
saveAs(bb.getBlob("text/plain;charset=iso-8859-15"),"export.csv");
当文件到达我的机器时,它仍然是UTF-8。我想我可能必须将UTF-8字符串转换为iso-8859-15编码自己 - 这不是问题,因为我不需要任何非iso-8859字符,但我不知道如何实现这一目标。我简要地看了http://www.webtoolkit.info/demo/javascript-utf-8,但这对我没有帮助。
有谁知道如何使这项工作?