Home  >  Article  >  Java  >  How to solve the problem of garbled characters when uploading web projects in Java

How to solve the problem of garbled characters when uploading web projects in Java

王林
王林Original
2019-11-28 11:00:462800browse

How to solve the problem of garbled characters when uploading web projects in Java

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn