项目部署到线上byte[]转换中文乱码,本地是好的
byte[]转换成中文乱码,在idea上面调试没有乱码,部署到线上就乱码,原因是idea启动项目是utf-8,
然后线上是windows环境不知道啥
bash
vo.setJsonObject(JSONUtil.parseObj(Convert.toStr(StrUtil.str(processDesignHis.getContent(), Charset.defaultCharset()),"{")));
我开始以为这个Charset.defaultCharset() 里面就是utf-8,然后我把这个打印出来发现在,线上是的gbk
在这里插入图片描述
然后我果断就把这个改成了 utf-8 ,或者在启动的时候 把启动脚本加上编码格式
在这里插入图片描述