【问题标题】:Whats the right way to encode an umlaut in a dataURI在 dataURI 中编码变音符号的正确方法是什么
【发布时间】:2013-08-09 18:58:55
【问题描述】:

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

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

【问题讨论】:

  • 旁白:您知道 IE 不支持 data Protocol数据 URI 不能用于导航、脚本或填充框架或 iframe 元素。

标签: javascript diacritics data-uri


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    • 2010-11-22
    • 2013-03-27
    • 1970-01-01
    相关资源
    最近更新 更多