java后端部署不同系统后出现乱码

一,背景

项目从windows部署到centos,在客户端获取数据出现中文乱码,自己百度半天,各种编码设置也没有解决问题。

二,排查

根据上下文推测,应该跟系统的编码有问题,因为windows 默认编码gdk,然后centos默认编码是utf-8。所以猜测代码里面涉及系统默认编码问题,于是猜测 String getbytes(),如果改成getbytes(“utf-8”)就没有乱码了。

三,总结

乱码问题,基本都是服务器和客户端编码对不上导致的问题