>  기사  >  Java  >  Java로 웹 프로젝트를 업로드할 때 문자가 깨지는 문제를 해결하는 방법

Java로 웹 프로젝트를 업로드할 때 문자가 깨지는 문제를 해결하는 방법

王林
王林원래의
2019-11-28 11:00:462839검색

Java로 웹 프로젝트를 업로드할 때 문자가 깨지는 문제를 해결하는 방법

일반적인 웹 프로젝트에서는 파일 업로드와 파일 다운로드가 매우 일반적입니다. 다만, 업로드된 파일명에 한자가 포함된 경우 글자가 깨져 보이는 현상이 가끔 발생합니다. 이 문제를 해결하려면 인코딩 세트를 균일하게 설정하기만 하면 되는데, 이는 필터를 통해 달성할 수 있습니다.

추천 온라인 Java 비디오 튜토리얼: java 온라인 비디오

다음은 다음과 같이 작성된 Filter 클래스입니다.

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() {
    }
}

Filter 클래스가 작동하려면 web.xml에서도 이를 구성해야 합니다.

<!--定义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>

더 많은 관련 기사 튜토리얼 권장 사항: Java 개발 시작하기

위 내용은 Java로 웹 프로젝트를 업로드할 때 문자가 깨지는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.