乱码问题是困扰很多程序员的问题,为什么别人的机器是正常的,我的是乱码的,为什么本地是正常的,测试环境是乱码,生产环境是乱码?注入此类的问题,我们该怎么解决这个乱码问题?
本文章不断更新,将自己遇到的,抛出来,有则改之,无则加勉。
首先,明确一点: 计算机内存中,统一使用unicode进行编码。
既然有了这一层标准后,那就好追踪原因并解决了。
案例1:
TestCase中。发送的中文报文是正常的,测试环境,中文乱码。
原因:TestCase的编码方式为IEDA默认的utf-8,log也是utf-8,是正常的,但是,测试环境的tomcat的编码方式不是utf-8,所以,出现乱码
解决方案:基于内存中是Unicode这一标准,读取流,设置编码方式为utf-8,及解决。
附录
1,关于编码的介绍