【串线篇】SpringMvc框架乱码

╄→гoц情女王★ 提交于 2019-12-05 04:38:29

提交的数据可能有乱码:

     * 请求乱码:

     *      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>

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!