我已经编写了一个小工具来提取亚马逊CSV订单数据中的运输数据,它已经可以使用。以下是一个简单版本的JS Bin链接:http://output.jsbin.com/jarako。
为了打印邮票/运输标签,我需要一个文件上传到德国邮政和其他包裹服务商。我使用了一个在stackoverflow上找到的小函数
所有这些德国邮政/包裹服务网站只接受latin1 / iso-8859-1编码的文件进行上传。但是我的下载文件总是utf-8格式。如果我上传它,所有的特殊字符(äöüß...)都会出错。
我该如何更改它呢?我已经尝试了很多方法,例如:将工具的字符集设置为iso-8859-1。
但结果是:现在输出文本区域和下载的文件中仍然有错误的特殊字符。如果我上传到帖子网站,我仍然会得到更多的错误字符。即使我在CODA编辑器中检查编码,它仍然显示下载的文件是UTF-8。
为了打印邮票/运输标签,我需要一个文件上传到德国邮政和其他包裹服务商。我使用了一个在stackoverflow上找到的小函数
saveTextAsFile
。目前一切都很好。输出文本区域或下载的文件中没有显示出错的特殊字符(äöüß...)。所有这些德国邮政/包裹服务网站只接受latin1 / iso-8859-1编码的文件进行上传。但是我的下载文件总是utf-8格式。如果我上传它,所有的特殊字符(äöüß...)都会出错。
我该如何更改它呢?我已经尝试了很多方法,例如:将工具的字符集设置为iso-8859-1。
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
但结果是:现在输出文本区域和下载的文件中仍然有错误的特殊字符。如果我上传到帖子网站,我仍然会得到更多的错误字符。即使我在CODA编辑器中检查编码,它仍然显示下载的文件是UTF-8。
saveTextAsFile
函数使用 var textFileAsBlob = new Blob([textToWrite], {type:'text/plain'});
。也许有一种方法可以在下载时设置字符集!?function saveTextAsFile()
{
var textToWrite = $('#dataOutput').val();
var textFileAsBlob = new Blob([textToWrite], {type:'text/plain'});
var fileNameToSaveAs = "Brief.txt";
var downloadLink = document.createElement("a");
downloadLink.download = fileNameToSaveAs;
downloadLink.innerHTML = "Download File";
if (window.webkitURL != null)
{
// Chrome allows the link to be clicked
// without actually adding it to the DOM.
downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob);
}
else
{
// Firefox requires the link to be added to the DOM
// before it can be clicked.
downloadLink.href = window.URL.createObjectURL(textFileAsBlob);
downloadLink.onclick = destroyClickedElement;
downloadLink.style.display = "none";
document.body.appendChild(downloadLink);
}
downloadLink.click();
}
无论如何,必须有一种方法可以下载其他编码的文件,因为该网站使用的编码与Amazon网站不同。我从Amazon网站下载CSV文件时,它是UTF-8编码的。但是,如果我在CODA中检查下载的CSV文件,则其为Latin1(iso-8859-1)编码...