java中如何解决web项目上传出现乱码问题

互联网 19-11-28

在一般的web项目中,上传文件和下载文件很常见。但是当上传的文件名中包含中文时,有时会出现乱码问题。要解决这个问题,只需要统一的设置编码集就可以,这个可以通过Filter来实现。

在线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中如何解决web项目上传出现乱码问题的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 乱码
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:无法启动phpmyadmin怎么办

相关资讯