什么是在dataURI中编码变音符号的正确方法

时间:2013-08-08 06:53:31

标签: javascript diacritics data-uri

我有一个小脚本,让用户使用dataURI保存CSV文件。不幸的是,德语变音符号存在一些问题,因此Käufe将成为Käufe。 dataURI的href创建如下:

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

1 个答案:

答案 0 :(得分:1)

这很可能不是URL中的编码问题,而是后来解释该数据的人不会理解它是用UTF-8编码并用Latin-1解释它。在URL中编码非ASCII字符没有“正确的方法”。 URL只能包含ASCII字符的子集,句点。除此之外,还有百分比编码方法将任意字节编码为%xx格式。这些字节所代表的编码完全取决于您,完全取决于收件人是否以正确的编码进行解释。