在处理中文时,我尝试了这样的方式,但输出结果是乱码:
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解决了这个问题……最终它起作用了……
decodeURIComponent(escape(unescape(encodeURIComponent("東京")))) "東京"
,即使中间结果看起来像是有趣的字符——因为它确实是有趣的字符。 - user663031