我在处理中文时尝试过这样,但输出是乱码乱码:
var a = "你好";
undefined
a
"你好"
a = unescape(encodeURIComponent(a));
"ä½ å¥½"
a
"ä½ å¥½"
与处理英语相比:
var a = "Hello";
undefined
a
"Hello"
a = unescape(encodeURIComponent(a));
"Hello"
这是我的整个代码:
var content = $("div#test").html();
content = unescape(encodeURIComponent( content ));
content = window.btoa(content);
content = "data:image/svg+xml;filename:{{ request.session.access_token.uid }}.svg;base64," + content;
更新:
我想要做的是将生成的 SVG 编码为数据 url 供用户下载。我通过首先将 SVG 转换为画布(使用 CanVG)并使用 html2canvas 生成 base64 来解决这个问题......最后它工作了......