ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptで中国語が文字化けする場合の対処方法

JavaScriptで中国語が文字化けする場合の対処方法

藏色散人
藏色散人オリジナル
2023-02-03 16:21:1412093ブラウズ

中国語の文字化けする JavaScript コードの解決策: 1. txt テキストの「名前を付けて保存」を使用して、エンコードを「utf-8」形式に設定します。 2. エンコード「charset="utf-8」を追加します。 js 読み込みコード ""; 3. フルパスをフィルタリングするときは、"if (URI.contains(".css") || URI.contains(".js") || URI.contains(".png") を使用します。 )) {. ..}」コードを使用してファイルを判定できます。

JavaScriptで中国語が文字化けする場合の対処方法

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、DELL G3 コンピューター。

中国語の JavaScript が文字化けした場合はどうすればよいですか?

JS 中国語の文字化けコードの問題

#js がブラウザで文字化けしたコードを表示する根本的な理由は、エンコーディングです。問題があるので解決します エンコードの問題を修正すると、基本的にjsは正常に表示できるようになります。

1: txt テキストを使用して、設定されたエンコーディングとして保存します。

このようにして、js ファイルは utf-8 に設定されます。エンコーディング。

2: js 読み込みコードにエンコーディングを追加します

charset="utf-8"

3: 特殊な状況、フィルター、一般的なフィルターでは、.js、.png、.css がフィルターされることはほとんどありません、フルパスをフィルタリングする場合、ファイルを判断する必要があります

 public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException {
        // 请求和响应强转为子类类型
        HttpServletRequest request = (HttpServletRequest) req;
        HttpServletResponse response = (HttpServletResponse) resp;
 
        String URI = request.getRequestURI() ;
        //对css js png 文件进行判断,true则直接放行。
        if (URI.contains(".css") || URI.contains(".js") || URI.contains(".png")) {
            chain.doFilter(request, response);
            return ;
        }
        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");
        response.setContentType("text/html");
        chain.doFilter(request, response);
    }

フィルタを登録:

    <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>com.huang.filter.CharacterEncodingFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

この方法でフィルタが処理されると、js、cssはフィルタリングされなくなります。問題は解決されました

推奨される学習: 「JavaScript ビデオ チュートリアル

以上がJavaScriptで中国語が文字化けする場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。