首页 新闻 会员 周边

Base64 怎么对中文进行处理的?

0
[待解决问题]

Base64 支持64个字符,那么超出其范围之外的字符呢? 比如中文字符呢?

Base64 怎么对中文进行处理的?

CanntBelieve的主页 CanntBelieve | 初学一级 | 园豆:34
提问于:2021-05-12 20:19
< >
分享
所有回答(3)
0

base64是一种编码格式,不是数据数据长短
呐呐呐~

guer | 园豆:204 (菜鸟二级) | 2021-05-12 20:29
0

Base64無法處理中文字元
可以將中文字元UrlEncode後再做Base64處理
JavaScript為例

btoa(encodeURIComponent('測試')); //"JUU2JUI4JUFDJUU4JUE5JUE2"
atob('JUU2JUI4JUFDJUU4JUE5JUE2'); //"%E6%B8%AC%E8%A9%A6"
decodeURIComponent('%E6%B8%AC%E8%A9%A6'); //"測試"
RosonJ | 园豆:4910 (老鸟四级) | 2021-05-14 14:54
0

String test = "中文";

byte[] encodeStr = Base64.getEncoder().encode(test.getBytes());

System.out.println(new String(encodeStr));

System.out.println(new String(Base64.getDecoder().decode(encodeStr)));


Java代码可以转换成byte[]之后进行转码

反转苹果派 | 园豆:204 (菜鸟二级) | 2021-05-22 16:55
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册