javaee SpringMVC 乱码问题解决

方法一

在web.xml文件中注册过滤器

xml 复制代码
<!-- 注册过滤器  设置编码 -->
  <filter>
    <filter-name>CharacterEncodingFilter</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>
    <init-param>
      <param-name>forceResponseEncoding</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>CharacterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

方法二

在注解中添加编码设置,主要是处理ajax请求乱码

produces = "text/html;charset=utf-8"

java 复制代码
 @RequestMapping(value="/getMajorList2",produces = "text/html;charset=utf-8")
    @ResponseBody
    public String getMajorList2()
    {

        List<Major> majorList=new ArrayList<Major>();

        majorList.add(new Major(1,"计算机"));

        majorList.add(new Major(2,"英语"));

        return JSON.toJSONString(majorList);
    }

方法三

修改tomcat的sever.xml文件

添加 URIEncoding="utf-8"

主要解决post请求乱码

xml 复制代码
 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="utf-8" />
相关推荐
小梁努力敲代码21 小时前
java数据结构--List的介绍
java·开发语言·数据结构
摸鱼的老谭21 小时前
构建Agent该选Python还是Java ?
java·python·agent
lang2015092821 小时前
Spring Boot 官方文档精解:构建与依赖管理
java·spring boot·后端
夫唯不争,故无尤也1 天前
Tomcat 启动后只显示 index.jsp,没有进入你的 Servlet 逻辑
java·servlet·tomcat
zz-zjx1 天前
Tomcat核心组件全解析
java·tomcat
Deschen1 天前
设计模式-外观模式
java·设计模式·外观模式
why技术1 天前
从18w到1600w播放量,我的一点思考。
java·前端·后端
夫唯不争,故无尤也1 天前
JavaWeb流式传输速查宝典
java·流式传输
苏小瀚1 天前
算法---位运算
java·算法
Camel卡蒙1 天前
数据结构——二叉搜索树Binary Search Tree(介绍、Java实现增删查改、中序遍历等)
java·开发语言·数据结构