Maison  >  Article  >  Java  >  Comment résoudre le problème des caractères tronqués lors du téléchargement de projets Web en Java

Comment résoudre le problème des caractères tronqués lors du téléchargement de projets Web en Java

王林
王林original
2019-11-28 11:00:462839parcourir

Comment résoudre le problème des caractères tronqués lors du téléchargement de projets Web en Java

Dans les projets Web en général, le téléchargement de fichiers et le téléchargement de fichiers sont très courants. Cependant, lorsque le nom du fichier téléchargé contient des caractères chinois, des caractères tronqués apparaissent parfois. Pour résoudre ce problème, il vous suffit de définir le jeu de codage de manière uniforme, ce qui peut être réalisé via le filtre.

Tutoriel vidéo Java en ligne recommandé : Vidéo Java en ligne

Voici la classe Filter écrite comme suit :

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

Pour créer la classe Filter work , il doit également être configuré dans web.xml. La configuration spécifique est la suivante :

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

D'autres articles et tutoriels connexes sont recommandés : Introduction au développement Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn