SpringMVC框架|SpringMVC解决乱码


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>characterEncodingFilter</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>characterEncodingFilter</filter-name>
		<servlet-name>/*</servlet-name>
	</filter-mapping>
发布了420 篇原创文章 · 获赞 1098 · 访问量 24万+

猜你喜欢

转载自blog.csdn.net/weixin_43691058/article/details/104363083