gpt4 book ai didi

java - Base64编码btoa

转载 作者:行者123 更新时间:2023-11-29 04:14:17 27 4
gpt4 key购买 nike

我正在使用 btoa 函数对前端部分的一些文本进行编码:

const encodedText = btoa(searchText);

这似乎工作得很好,解码在后端部分是这样的:

byte[] decodedBytes = Base64.getDecoder().decode(searchedText);
String decodedString = new String(decodedBytes, Charset.defaultCharset());

这也很好用。但是,这在使用 ü 字母时似乎失败了。我的程序把它编码成A==,据我所知应该是w7w=

我不确定我做错了什么。

最佳答案

你可以使用

const encodedText = btoa(unescape(encodeURIComponent(searchText)));

首先编码 unicode 字符。

参见 Unicode stringsThe "Unicode Problem"进一步阅读。

console.log(btoa('ü'));
console.log(btoa(unescape(encodeURIComponent('ü'))));

关于java - Base64编码btoa,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53315768/

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