解决Spring MVC Controller中输出中文出现的乱码问题 解决Spring MVC Controller中输出中文出现的乱码问题

错误情况

解决Spring MVC Controller中输出中文出现的乱码问题
解决Spring MVC Controller中输出中文出现的乱码问题

可以看到,book.getName()这个方法返回的String就是"数据库",但是当我们想输出中文时,却出现了乱码。这时我还不确定是哪里出现了问题,然后我对输出进行了修改,如下:

解决Spring MVC Controller中输出中文出现的乱码问题
解决Spring MVC Controller中输出中文出现的乱码问题

可以看到输出是完全没有问题的,这时候我怀疑是不能输出中文,因此随便写了个测试如下:

解决Spring MVC Controller中输出中文出现的乱码问题
解决Spring MVC Controller中输出中文出现的乱码问题

又可以看到,我们是可以输出中文,那么到底是哪里出现了问题呢?

查了很多资料都没找到解决的方案,直到我将

解决Spring MVC Controller中输出中文出现的乱码问题
解决Spring MVC Controller中输出中文出现的乱码问题

解决Spring MVC Controller中输出中文出现的乱码问题
解决Spring MVC Controller中输出中文出现的乱码问题

改成了-Dfile.encoding=GBK(网上的绝大部分教程是让改成UTF-8)

然后进行测试
解决Spring MVC Controller中输出中文出现的乱码问题
解决Spring MVC Controller中输出中文出现的乱码问题

成功。