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

文章讲述了作者在将项目部署到线上时遇到的byte[]中文乱码问题,发现IDEA环境下默认是UTF-8,而线上是GBK编码。解决方法包括将byte[]转换编码统一为UTF-8或在启动脚本中指定编码格式。
3353

被折叠的 条评论
为什么被折叠?



