gpt4 book ai didi

javascript - 如何在 JavaScript 中将 UTF8 字符编码为 Base64

转载 作者:行者123 更新时间:2023-11-30 13:09:09 26 4
gpt4 key购买 nike

我在处理中文的时候这样试过,但是输出的是 乱码 乱码:

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 转换为 Canvas (使用 CanVG)并使用 html2canvas 生成 base64 解决了这个问题……终于它起作用了……

最佳答案

尝试往返这个,它工作正常:

decodeURIComponent(escape(window.atob(window.btoa(unescape(encodeURIComponent("‌​東京"))))))

一些中间结果是否出现乱码无关紧要。

window.btoa(decodeURIComponent(escape(unescape(encodeURIComponent("东京"))))) 的问题之一是评论中的调用不平衡且不正确订单。

关于javascript - 如何在 JavaScript 中将 UTF8 字符编码为 Base64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14535484/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com