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!