解决 JAVA WebSocket 解析 base64 后中文字符串乱码
解决 JAVA WebSocket 解析 base64 后中文字符串乱码
春风如贵客,一到便繁华。各位看官先赞再看,养成好习惯(●´?`●)
前言:
项目基于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 e1) {
e1.printStackTrace();
}
延申资料:
为什么乱码是:iso-8859-1?
浏览器默认的字符集是什么?
HTML ISO-8859-1 参考手册
HTML5 WebSocket
创作不易,各位的支持和认可,就是我创作的最大动力,
【转载请联系本人】 如有问题,请联系我。欢迎斧正!不胜感激 !
求点赞?? 求关注?? 求分享?? 求留言??
解决 JAVA WebSocket 解析 base64 后中文字符串乱码相关教程