Javascript 在dataURI中编码umlaut的正确方法是什么

Javascript 在dataURI中编码umlaut的正确方法是什么,javascript,diacritics,data-uri,Javascript,Diacritics,Data Uri,我有一个小脚本,允许用户使用dataURI保存CSV文件。不幸的是,德国umlauts存在一些问题,因此Käufe将变成KÃufe。带有dataURI的href如下所示: 'data:application/csv;charset=utf-8,' + encodeURIComponent(csvString) 这很可能不是URL中的编码问题,而是后来解释数据的人不理解数据是用UTF-8编码的,而是用拉丁语-1解释的。在URL中编码非ASCII字符没有“正确的方法”。URL只能由ASCII字符(

我有一个小脚本,允许用户使用dataURI保存CSV文件。不幸的是,德国umlauts存在一些问题,因此
Käufe
将变成
KÃufe
。带有dataURI的href如下所示:

'data:application/csv;charset=utf-8,' + encodeURIComponent(csvString)

这很可能不是URL中的编码问题,而是后来解释数据的人不理解数据是用UTF-8编码的,而是用拉丁语-1解释的。在URL中编码非ASCII字符没有“正确的方法”。URL只能由ASCII字符(句点)的子集组成。对于其他任何内容,都有百分比编码方法将任意字节编码为
%xx
格式。这些字节所代表的编码完全取决于您,也完全取决于收件人以正确的编码进行解释。

旁白:您知道IE不支持:数据URI不能用于导航、脚本编写或填充帧或iframe元素。?