解决:web项目中servlet程序,在“控制台”输出中文是乱码的问题
一·问题描述:
1.写个servlet程序,在控制台输出一串中文。本人这里使用的是springMVC框架。
2.启动tomcat,通过jsp页面发起请求
3.控制台输出乱码
二·乱码原因:
1.IDEA没有配置VM option(Java虚拟机参数)的文件编码为utf-8
-Dfile.encoding=UTF-8
2.没有配置tomcat文件编码为 utf-8
-Dfile.encoding=UTF-8
三·尝试过的方法:(最后无效果)
1.修改项目编码为:utf-8
2.也设置了请求响应的字符集编码方式:utf-8
3.什么目录带有中文等等;
四·最终解决办法:
1.找到IDEA的help,找到编辑默认虚拟机参数设置选项
2.在里面添加红圈内容:
-Dfile.encoding=UTF-8
方法一:若使用的本地tomcat服务器
3.则在配置参数中加入:-Dfile.encoding=UTF-8
方法二:若使用的maven来管理的tomcat
1.则需要在pom.xml文件中加入配置信息:
<configuration>
<port>8080</port>
<path>/springMVC_receiveParam_war</path>
<server>tomcat7</server>
<uriEncoding>UTF-8</uriEncoding>
</configuration>
五·修改后测试结果:
1.重启tomcat,输入数据并提交
2.测试结果如图: