乱码问题

it2025-02-15  4

乱码问题

1.过滤器

建包filter,创建一个类:EncodingFilter

import javax.servlet.*; import java.io.IOException; public class EncodingFilter implements Filter { public void init(FilterConfig filterConfig) throws ServletException { } //核心 public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { servletRequest.setCharacterEncoding("utf-8"); servletResponse.setCharacterEncoding("utf-8"); filterChain.doFilter(servletRequest,servletResponse); } public void destroy() { } }

web.xml 配置

<filter> <filter-name>EncodingFilter</filter-name> <filter-class>com.kuang.filter.EncodingFilter</filter-class> </filter> <filter-mapping> <filter-name>EncodingFilter</filter-name> <!--/*拦截所有请求和所有jsp页面,/拦截所有请求,这里用/*--> <url-pattern>/*</url-pattern> </filter-mapping>

2.提交方式

get 自带解决乱码问题,post需要自己解决

比如表单的提交方式可以选择get

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1MCu14zn-1603281060690)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200605162657564.png)]

注解映射和提交方式保持一致:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zbTixdU9-1603281060690)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20200605162734775.png)]

3.配置springmvc的乱码过滤

放在web.xml下

<!--配置springmvc的乱码过滤--> <filter> <filter-name>encoding</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>encoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> /* ```
最新回复(0)