飞道的博客

SpringMVC框架|SpringMVC解决乱码

540人阅读  评论(0)


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>   

转载:https://blog.csdn.net/weixin_43691058/article/details/104363083
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场