控制台日志乱码:

将编码格式改为UTF-8即可,tomcat 9默认配置的是UTF8打日志,而国内win10镜像默认GBK显示,IDEA默认根据系统编码来显示,所以也是GBK显示,导致乱码。记得重启IDEA!!!

或者在这加上:-Dfile.encoding=UTF-8

返回数据乱码:

使用过滤器是最有效的方法

利用过滤器,可以对整个Web应用进行统一的编码过滤,比较方便。

注意:使用过滤器也要求表单提交方式是post,默认不设置的话表单提交方式是get

编写过滤器方法:

建立EncodingFilter的java类,代码如下

package Filter;import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;@WebFilter(filterName = "EncodingFilter")
public class EncodingFilter implements Filter {public void destroy() {}public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {req.setCharacterEncoding("utf-8");chain.doFilter(req, resp);}public void init(FilterConfig config) throws ServletException {}}

配置web.xml

    <filter><filter-name>EncodingFilter</filter-name><filter-class>Filter.EncodingFilter</filter-class></filter><filter-mapping><filter-name>EncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>

要注意的是web.xml标签是有一定顺序的,顺序不当会有The content of element type "web-app" must match "报错,

例如,filter等的标签应放在servlet的前面

重启后重新运行即可(也需要表单是post方法才行)

真正解决IDEA中Tomcat中文乱码问题相关推荐

  1. matlab ubuntu 显示乱码_解决Linux中Matlab中文乱码问题

    解决 Linux 中 Matlab 中文乱码问题 由于 Linux 下 Matlab 的图形界面是用 Java 写的,所以只要搞定 Java 的中文显 示就行了. 1 . 我 Matlab2007a ...

  2. java 中文问号问题_解决java中的中文乱码问题(ZT)

    一般在传送时使用的encoding:使用GET 的方式: String test = new String((request.getParameter("test")).getBy ...

  3. 解决PHP中JSON中文乱码的几种方法

    在开发过程中,我们知道在使用Ajax技术与PHP后台交互时,中文乱码是常有的事,JSON作为与XML类似的数据交换格式,在PHP用来进行交互时也会出现中文乱码的情况,解决PHP JSON中文乱码的方法 ...

  4. 解决JS中URL中文乱码-解码

    解决url乱码,主要有三种方法:unescape,encodeURI以及encodeURIComponent(),对于url中含有中文的,发现此前用的不起作用,改成了decodeURL中文解码正常,代 ...

  5. 解决jupyter中matplotlib中文乱码问题

    方法一: 第一步:系统中文字体查看 [hadoop@p168 ~]$ fc-list :lang=zh /System/Library/Fonts/STHeiti Medium.ttc: 黑体-简,黑 ...

  6. matlab 字符乱码问号,解决Linux中Matlab中文乱码问题

    由于Linux下Matlab的图形界面是用Java写的,所以只要搞定Java的中文显示就行了. 1.我Matlab2007a的JRE目录为:/opt/matlab/sys/java/jre/glnx8 ...

  7. 解决Xshell7中的中文乱码问题

    1.如果你的数据源是.xlsx或.csv格式: 第一步,用记事本方式打开数据源,左上角点击另存为,选择下方编码方式: 第二步,再将数据集上传到xshell7中即可. 如没解决,联系我

  8. 解决centos中vsftpd中文乱码

    1.首先在http://vault.centos.org/上下载和自己系统相符的vsftpd的源码包 使用wget http://vault.centos.org/7.4.1708/os/Source ...

  9. linux java乱码怎么解决,linux中显示中文乱码如何解决

    #第一步-排查 #第1个里程碑-看看linux系统的字符集 echo $LANG #第2个里程碑-远程连接工具 xshell/SecureCRT/putty 字符集 #第二步-修改 修复 修改字符集 ...

  10. springMVC中URL中文乱码问题

    解决springMVC中URL中文乱码问题 问题: 在java控制器里面如果转发或重定向的URL中有中文,那么请求该URL时就会造成乱码,导致访问出错. 事例 @RequestMapping(&quo ...

最新文章

  1. Windows进程与线程学习笔记(三)—— KPCR
  2. 【深度学习的数学】绘制2×3×1层带sigmoid激活函数的神经网络感知机输出函数的三维图像(神经网络参数使用正态分布随机数)
  3. i.e.、e.g.、etc.都是什么英文的缩写?
  4. sql语句的type='u'问题
  5. JAVA进阶教学之(Enum枚举类)
  6. ceph 对接openstack mitaka
  7. java推送微信消息换行_5行代码实现微信小程序模版消息推送 (含推送后台和小程序源码)...
  8. 【风电功率预测】基于matlab麻雀算法优化BP神经网络风电功率预测【含Matlab源码 1319期】
  9. 10.7 a.m.小结
  10. AAAI、IJCAI和ACL录用三名清华本科生成果,华人NLP最杰出HowNet成功融入DL模型
  11. html登陆滑动验证,js实现登录时的滑动验证【原创】
  12. mysql字符串拼接返回
  13. 推进牛仔服装的高质量发展
  14. 腾讯内部出品Android编程入门教程,快快收藏吧!!!
  15. 包装严重的IT行业,作为面试官,我是如何甄别应聘者的包装程度!
  16. php定做单城市公交路线查询系统
  17. 企业代码提交和发布流程
  18. int,int*,(int*)区别
  19. 【Practical】CSDN图片去除水印
  20. python血脉贲张的cosplay小姐姐图片

热门文章

  1. 好吧,我承认我是爱瞎折腾----利用YDUI改变页面UI
  2. 【vuejs】有关UI框架“ydui”中的倒计时组件的使用
  3. 图像检索算法 TODO
  4. JAVA垃圾回收器与垃圾回收算法
  5. linux宝塔面板下安装mindoc参考
  6. stm32数据手册boot_stm32f103中文手册.pdf
  7. java简单排序之选择排序(从小到大)
  8. java怎么写脚本_一名资深牛人写的Java脚本编程指南
  9. POI(兴趣点)抓取工具
  10. RS485MODBUS RTU转PROFINET网关/PROFINET转MODBUS RTU网关将施耐德ATV610变频器接入西门子1500 PROFINET网络配置方法