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