spring的中文乱码问题
问题的前提:
请确保代码的文件编码是否为utf-8,和页面的编码格式是否为utf-8,如果都是utf-8编码,视图渲染后在浏览器仍然是乱码,那么就很有可能是Tomcat把你的编码给改为GBK的格式了。
* 那么怎么知道是Tomcat的编码原因呢??*
简单,把编码设为GBK,看看是不是不会发生中文乱码,直接简单。
IntelliJ IDEA运行tomcat时编码错误及如何指定
https://my.oschina.net/u/2337927/blog/666200
刚开始用IDEA,发现一个很奇怪的问题, 传入的中文参数会变成GBK编码. 经过好长时间的跟踪终于把问题定位到了IDEA里配置的Tomcat. 凡是在tomcat里启动的java应用, 不管源码是什么编码, 运行后都是GBK.
解决方法:
Run/Debug Configuration -> Tomcat Server -> Tomcat 7, 在VM Options里面加上 -Dfile.encoding=UTF-8 并应用,更改后, 控制台输出会乱码, 还需要将IDEA的启动环境也配成UTF-8, 在IDEA安装目录下, 打开 idea64.exe.vmoptions , 最后一行加上 -Dfile.encoding=UTF-8
例如我的默认安装路径在这里: