Maison > Java > JavaBase > 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

王林
Libérer: 2019-11-28 11:00:46
original
2909 Les gens l'ont consulté

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() {
    }
}
Copier après la connexion

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>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal