In general web projects, uploading files and downloading files are very common. However, when the uploaded file name contains Chinese characters, garbled characters sometimes occur. To solve this problem, you only need to set the encoding set uniformly, which can be achieved through Filter.
Online java video tutorial recommendation: java online video
The following is the Filter class written, as follows:
package com.newview.bysj.filter; import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import java.io.IOException; public class EncodingFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest; //设置请求的字符集 httpServletRequest.setCharacterEncoding("UTF-8"); //将请求放行到目的地址 filterChain.doFilter(servletRequest, servletResponse); } @Override public void destroy() { } }
To make the Filter class work , it also needs to be configured in web.xml. The specific configuration is as follows:
<!--定义Filter--> <filter> <display-name>EncodingFilter</display-name> <!--Filter的名字--> <filter-name>EncodingFilter</filter-name> <!--Filter的实现类--> <filter-class>com.newview.bysj.filter.EncodingFilter</filter-class> </filter> <!--定义Filter拦截的url--> <filter-mapping> <filter-name>EncodingFilter</filter-name> <!--Filter拦截的url--> <url-pattern>*.html</url-pattern> </filter-mapping>
More related articles and tutorials are recommended: Getting Started with Java Development
The above is the detailed content of How to solve the problem of garbled characters when uploading web projects in Java. For more information, please follow other related articles on the PHP Chinese website!