在使用springmvc的web.xml配置乱码拦截器之后接收的get或者post请求中文还是乱码。我的web.xml 配置
CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter true encoding utf-8 forceEncoding true CharacterEncodingFilter /*
然后我使用了两种方式去请求接口GET和post
第一种情况:
用get方式提交接口,然后在SpringMVC中方法接收参数是用注解@RequestParam String name
然后用该方式接收的值就是乱码,乱码的结构是&aaa;&ddd;这种的,然后我用java转码去转也不能成功
第二种情况:
用get方式提交接口,然后在SpringMVC中方法接收参数是用注解@RequestParam String name
然后用该方式接收的值也是乱码,乱码的结构是&aaa;&ddd;然后我用java转码去转也不能成功
第二种情况:
用get方式提交接口,然后在SpringMVC中方法接收参数是用HttpServletRequest request 方法接收
request.getParamter('name'),也是乱码,乱码的方式是?????全是问号,然后我用转码一下
System.out.println("keyword" + new String(keyword.getBytes("iso-8859-1"),"utf-8"));就会变成中文。然后再用post方式用该方法也能够得到正确的中文。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
CharacterEncodingFilter 对 URI 参数无效。
在Tomcat中可以设置URIEncoding参数指定URI的编码。