JAVA base64编译的问题

发布于 2021-12-08 02:58:15 字数 441 浏览 981 评论 3

String string="senz° umbrellas bv";
String encodeBasestr=new String(Base64.encodeBase64(string.getBytes()));//编译
System.out.println(encodeBasestr);//输出编译结果

//输出反编译结果
System.out.println(new String(Base64.decodeBase64(encodeBasestr.getBytes())));

控制台打印输出

c2VuesKwIHVtYnJlbGxhcyBidg== 
senz�� umbrellas bv

恢复的时候特殊字符变成乱码。为什么?如何解决这个问题?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

私藏温柔 2021-12-10 02:02:42

指定编码

苍暮颜 2021-12-10 01:19:06

试试为string类型指定编码格式。

岁吢 2021-12-09 04:03:20

并没有乱码,只是你的字体不支持那个unicode字符而已。

$ echo c2VuesKwIHVtYnJlbGxhcyBidg==  | base64 -d
senz° umbrellas bv

 

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文