A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.get方式乱码解决方案
接收url请求默认是iso-88591,可以手动更改为utf-8。

        @RequestMapping("/test")
        public String addUI(User user) throws UnsupportedEncodingException {
                String name = user.getName();
                byte[] bytes = name.getBytes("iso8859-1");
                name = new String(bytes,"utf-8");
                user.setName(name);
                return "addUI";
        }

2.post方式乱码解决方案
解决post乱码,SpringMVC提供了一种现成的解决方案,需要在web.xml下进行如下配置,配置一个filter过滤器,导入指定的全限定名即可。

        <!-- 解决dopost请求乱码问题 -->
        <filter>     
                  <filter-name>encodingFilter</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>encodingFilter</filter-name>
                  <url-pattern>/*</url-pattern>      
          </filter-mapping>
还可以添加forceEncoding属性,表示如果已经指定了字符集是否还使用SpringMVC指定的字符集。

             <init-param>
                          <param-name>forceEncoding</param-name>
                          <param-value>true</param-value>
                  </init-param>   


————————————————

原文链接:「郭乾亮1998.」 https://blog.csdn.net/weixin_43691058/article/details/104363083

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马