春风如贵客,一到便繁华。各位看官先赞再看,养成好习惯(●´∀`●)
前言:
项目基于WebSocket实现了一个功能,其中要接受一个字符串来处理业务,但是发现该字符串经过base64解码之后存在乱码情况。以下是排查情况。
乱码:
{"message":"鐧诲綍鎴愬姛"}
正常:
{"message":"登录成功"}
初步判断,可能是字符串的编码集有问题。
由于需要进行base64解码,代码如下:
import org.bouncycastle.util.encoders.Base64;
// 核心代码
// 其中,msg是一个经过base64加密的字符串。
// decode 是解码之后的字符串
String decode = "";
try {
decode = new String(Base64.decode(msg.getBytes("ISO-8859-1")), "utf8");
} catch (UnsupportedEncodingException