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" />
相关推荐
东阳马生架构18 分钟前
订单初版—4.取消订单链路中的技术问题说明文档
java
带刺的坐椅18 分钟前
Java MCP 鉴权设计与实现指南
java·安全·ai·solon·mcp
vivo互联网技术20 分钟前
vivo Pulsar 万亿级消息处理实践(3)-KoP指标异常修复
java·大数据·服务器·后端·kafka·消息队列·pulsar
居然是阿宋26 分钟前
【学习笔记】OkHttp源码架构解析:从设计模式到核心实现
笔记·学习·okhttp
smile_life_29 分钟前
springboot单体项目的发布生产优化
java·spring boot·后端
lxw184491251429 分钟前
第四节 chatPDF
java·spring boot
赵八斤31 分钟前
【无标题】导出pdf
java
柳如烟@35 分钟前
零基础,使用Idea工具写一个邮件报警程序
java·服务器·前端
水果里面有苹果37 分钟前
18-C#改变形参内容
java·数据结构·算法