java 读取excel文档问题

问题描述:
读取excel文档,文档中含有特殊字符

 senz° umbrellas bv

使用base64编译后保存

 Base64.encodeBase64(string.getBytes())

然反编译的时候出错了特殊字符乱码的情况

 Base64.decodeBase64("c2VueqHjIHVtYnJlbGxhcyBidg==".getBytes());

输出结果为

 senz�� umbrellas bv

这是为什么?能否正确还原呢?

直接用Java的String的Unicode编码。它本身就支持特殊字符。

直接用Java的String的Unicode编

我也没知道是为什么,能否正确还原呢

byte[] b=Base64.getEncoder().encode("senz° umbrellas bv".getBytes());
String string=new String(Base64.getDecoder().decode(b));
System.out.println(string);

输出:senz° umbrellas bv
完全没问题啊