web.xml配置编码过滤器解决中文乱码问题

web.xml配置编码过滤器解决中文乱码问题

为了防止前端传入的中文数据出现乱码问题,使用Spring提供的编码过滤器来统一编码。

要使用编码过滤器,只需要在web.xml中添加如下代码:


	encodingFilter
	org.springframework.web.filter.CharacterEncodingFilter
	
		encoding
    	UTF-8
	
	
		forceEncoding
		true
	


	encodingFilter
	/*

一个项目只需要配置一次,永久使用(过滤)

如果出现以下情况:

java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1324)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1177)
	at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:550)
	at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:531)
	at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:150)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
	at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:105)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4603)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5210)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

可以试一下以下方法:

web.xml配置编码过滤器解决中文乱码问题_第1张图片web.xml配置编码过滤器解决中文乱码问题_第2张图片web.xml配置编码过滤器解决中文乱码问题_第3张图片

你可能感兴趣的:(维修)