问题描述:
读取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
完全没问题啊