IDEA中servlet输出语句输出乱码

时间:2024-03-29 12:35:45

真难搞,搞了一下午
如图,问题解决之前,输出的不是"你好",而是乱码,一开始这个问题是在Request对象获取表单内容时出现的,按照网上的改了server.xml,也不行。后来一步步排查发现这个问题是控制台输出的问题,就是写一个输出语句输出字符串还是乱码
IDEA中servlet输出语句输出乱码
再接着搞了很久,发现下图框框显示是乱码
IDEA中servlet输出语句输出乱码
于是百度了这个框框乱码的解决措施
1.修改下图的文件,最后一行添加
-Dfile.encoding=UTF-8
IDEA中servlet输出语句输出乱码
IDEA中servlet输出语句输出乱码
2.先打开tomcat的安装目录
编辑 conf 目录下的 logging.properties,如下配置
IDEA中servlet输出语句输出乱码
3.打开IDEA中Run->Edit Configurations,修改VM options
IDEA中servlet输出语句输出乱码
4.打开IDEA中file->settings…->Editor->fileEncoding,如下设置
IDEA中servlet输出语句输出乱码
5.打开IDEA安装目录,找到下面两个文件,在最后添加
-Dfile.encoding=UTF-8
IDEA中servlet输出语句输出乱码

简单总结来说,就是把所有涉及到编码的地方都改成UTF-8,最后提交表单的输出正常为中文。
IDEA中servlet输出语句输出乱码