JavaでWebプロジェクトアップロード時の文字化け問題を解決する方法

王林
リリース: 2019-11-28 11:00:46
オリジナル
2847 人が閲覧しました

JavaでWebプロジェクトアップロード時の文字化け問題を解決する方法

一般的な Web プロジェクトでは、ファイルのアップロードとダウンロードが非常に頻繁に行われます。ただし、アップロードしたファイル名に漢字が含まれている場合、文字化けが発生する場合があります。この問題を解決するには、エンコード セットを均一に設定するだけで済みます。これはフィルターを使用して実現できます。

オンライン 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 クラスを作成するにはwork , それも 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プロジェクトアップロード時の文字化け問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!