Rumah  >  Artikel  >  hujung hadapan web  >  Cara menangani aksara Cina yang bercelaru dalam JavaScript

Cara menangani aksara Cina yang bercelaru dalam JavaScript

藏色散人
藏色散人asal
2023-02-03 16:21:1412035semak imbas

Penyelesaian kepada kod Cina yang kacau dalam JavaScript: 1. Gunakan "Simpan Sebagai" teks txt untuk menetapkan pengekodan kepada format "utf-8" 2. Tambah pengekodan "charset="utf-; 8" ke kod pemuatan js ""; 3. Apabila menapis laluan penuh, gunakan "if (URI.contains(".css") || URI.contains(".js") || URI.contains(". png")) {. ..}" kod boleh digunakan untuk menilai fail.

Cara menangani aksara Cina yang bercelaru dalam JavaScript

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer DELL G3.

Apakah yang perlu saya lakukan jika javascript Cina bercelaru?

Masalah kod kacau JS Cina

Sebab asas mengapa js memaparkan kod bercelaru dalam penyemak imbas ialah masalah pengekodan , jadi selesaikannya Selepas menyelesaikan masalah pengekodan, js pada asasnya boleh dipaparkan seperti biasa.

1: Gunakan teks txt untuk menyimpan sebagai untuk menetapkan pengekodan

Dengan cara ini, fail js ditetapkan kepada utf -8 pengekodan.

Dua: Tambahkan pengekodan dalam kod pemuatan js

charset="utf-8"

Tiga: Kes khas, penapis, penapis umum jarang filter.js , .png, .css, apabila menapis laluan penuh, anda mesti menilai fail

 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);
    }

Daftar penapis:

    <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>

Selepas penapis diproses dengan cara ini, ia tidak akan Jika anda boleh menapis js dan css, masalah akan diselesaikan

Pembelajaran yang disyorkan: "Tutorial Video JavaScript"

Atas ialah kandungan terperinci Cara menangani aksara Cina yang bercelaru dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn