打开jsp文件内容有乱码

本文介绍了在MVC项目中遇到的乱码问题,着重于解决jsp文件的编码问题,以及如何通过Spring的CharacterEncodingFilter确保请求参数中文数据的正确编码。
摘要由CSDN通过智能技术生成

前言

写了一个mvc的程序,打开页面后有乱码,如下图:
在这里插入图片描述

排查思路

一、检查jsp的文件格式
  • 问题:我的jsp文件如下
    在这里插入图片描述
    发现问题了吗?
    就是编码格式出现了问题,默认是“ISO-8859-1”,实际应为“UTF-8”
  • 解决方案:
    • 1、直接在该jsp文件中将所有的“ISO-8859-1”替换为“UTF-8”
      (太繁琐,每次新建jsp文件还得改,不建议这么做,除非就一个页面)
      在这里插入图片描述

    • 2、修改模板 - 不废话了,直接打开偏好设置【perference】
      不会打开看这里
      在这里插入图片描述
      再次新建jsp文件,就这么简单,如图↓
      在这里插入图片描述

      有点懵?那就再多说说两句吧~~~

      • 实际是这么回事
        • 打开偏好设置中的模板(当然以后想变模板的啥内容都在这里编辑,编辑好后别忘了Apply哦)
          在这里插入图片描述
二、请求参数中有乱码
  • 在前端请求中有中文信息传递,如下图↓
    (控制台中的中文信息出现了乱码,字母和数字不受影响)
    在这里插入图片描述

  • 为了防止前端传入的中文数据传入乱码问题,需要使用Spring提供的编码过滤器了来统一编码。要在 web.xml 中添加如下代码

    <!-- 配置编码过滤器 -->
    <filter>
    	<filter-name>CharacterEncoding</filter-name>
    	<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    	<init-param>
    		<param-name>encoding</param-name>
    		<param-value>utf-8</param-value>
    	</init-param>
    </filter>
    <filter-mapping>
    	<filter-name>CharacterEncoding</filter-name>
    	<url-pattern>/*</url-pattern>
    </filter-mapping>
    

    然后就好了
    在这里插入图片描述

  • 8
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值