码迷,mamicode.com
首页 > 编程语言 > 详细

【串线篇】SpringMvc框架乱码

时间:2019-11-21 17:16:31      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:端口   init   XML   请求   ping   nbsp   div   enc   80端口   

提交的数据可能有乱码:

     * 请求乱码:

     *      GET请求:改server.xml;在8080端口处URIEncoding="UTF-8"

     *      POST请求:

     *          在第一次获取请求参数之前设置

     *          自己写一个filter;而SpringMVC有这个filter

     *          相当于request.setCharacterEncoding("UTF-8");

     *         

     * 响应乱码:

     *      response.setContentType("text/html;charset=utf-8")

 

所以:

<!-- 使用SpringMVC前端控制器写完就直接写字符编码过滤器;

          Tomcat一装上,上手就是server.xml的8080处添加URIEncoding="UTF-8"

      -->

<!-- 配置一个字符编码的Filter;一定注意:字符编码filter一般都在其他Filter之前; -->

     <filter>

          <filter-name>CharacterEncodingFilter</filter-name>

          <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

 

          <!-- encoding:指定解决POST请求乱码 -->

          <init-param>

               <param-name>encoding</param-name>

               <param-value>UTF-8</param-value>

          </init-param>

          <init-param>

          <!-- forceEncoding:顺手解决响应乱码 response.setCharacterEncoding(this.encoding); -->

               <param-name>forceEncoding</param-name>

               <param-value>true</param-value>

          </init-param>

         

     </filter>

     <filter-mapping>

          <filter-name>CharacterEncodingFilter</filter-name>

          <url-pattern>/*</url-pattern>

     </filter-mapping>

 

【串线篇】SpringMvc框架乱码

标签:端口   init   XML   请求   ping   nbsp   div   enc   80端口   

原文地址:https://www.cnblogs.com/yanl55555/p/11906445.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!