Rumah hujung hadapan web tutorial js AJAX之POST数据中文乱码如何解决

AJAX之POST数据中文乱码如何解决

Mar 05, 2018 pm 04:56 PM
ajax post Watak bercelaru

本文主要和大家分享AJAX之POST数据中文乱码如何解决,前端使用encodeURI进行编码,希望能帮助到大家。

var param = encodeURI(param);
$.ajax({
        url: 'url',
        methodtype: "POST",
        async: false,
        timeout: 60000,
        contentType: "application/json",
        data: {'param':param},
        success: function(data) {

        },
        error: function(data) {

        }
    });
Salin selepas log masuk

后台java.net.URLDecoder进行解码
编解码工具

import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import java.net.URLEncoder;import org.apache.commons.codec.DecoderException;import org.apache.commons.codec.binary.Base64;import org.apache.commons.codec.binary.Hex;import org.apache.commons.lang3.StringEscapeUtils;/**
 * 封装各种格式的编码解码工具类.
 * 1.Commons-Codec的 hex/base64 编码
 * 2.自制的base62 编码
 * 3.Commons-Lang的xml/html escape
 * 4.JDK提供的URLEncoder
 * 
 */public class Encodes {

    private static final String DEFAULT_URL_ENCODING = "UTF-8";    private static final char[] BASE62 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".toCharArray();    /**
     * Hex编码.
     */
    public static String encodeHex(byte[] input) {        return new String(Hex.encodeHex(input));
    }    /**
     * Hex解码.
     */
    public static byte[] decodeHex(String input) {        try {            return Hex.decodeHex(input.toCharArray());
        } catch (DecoderException e) {            throw Exceptions.unchecked(e);
        }
    }    /**
     * Base64编码.
     */
    public static String encodeBase64(byte[] input) {        return new String(Base64.encodeBase64(input));
    }    /**
     * Base64编码.
     */
    public static String encodeBase64(String input) {        try {            return new String(Base64.encodeBase64(input.getBytes(DEFAULT_URL_ENCODING)));
        } catch (UnsupportedEncodingException e) {            return "";
        }
    }//  /**//   * Base64编码, URL安全(将Base64中的URL非法字符'+'和'/'转为'-'和'_', 见RFC3548).//   *///  public static String encodeUrlSafeBase64(byte[] input) {//      return Base64.encodeBase64URLSafe(input);//  }

    /**
     * Base64解码.
     */
    public static byte[] decodeBase64(String input) {        return Base64.decodeBase64(input.getBytes());
    }    /**
     * Base64解码.
     */
    public static String decodeBase64String(String input) {        try {            return new String(Base64.decodeBase64(input.getBytes()), DEFAULT_URL_ENCODING);
        } catch (UnsupportedEncodingException e) {            return "";
        }
    }    /**
     * Base62编码。
     */
    public static String encodeBase62(byte[] input) {        char[] chars = new char[input.length];        for (int i = 0; i < input.length; i++) {
            chars[i] = BASE62[((input[i] & 0xFF) % BASE62.length)];
        }        return new String(chars);
    }    /**
     * Html 转码.  例如将 < 转成 &lt
     */
    public static String escapeHtml(String html) {        return StringEscapeUtils.escapeHtml4(html);
    }    /**
     * Html 解码.
     */
    public static String unescapeHtml(String htmlEscaped) {        return StringEscapeUtils.unescapeHtml4(htmlEscaped);
    }    /**
     * Xml 转码.
     */
    public static String escapeXml(String xml) {        return StringEscapeUtils.escapeXml10(xml);
    }    /**
     * Xml 解码.
     */
    public static String unescapeXml(String xmlEscaped) {        return StringEscapeUtils.unescapeXml(xmlEscaped);
    }    /**
     * URL 编码, Encode默认为UTF-8. 
     */
    public static String urlEncode(String part) {        try {            return URLEncoder.encode(part, DEFAULT_URL_ENCODING);
        } catch (UnsupportedEncodingException e) {            throw Exceptions.unchecked(e);
        }
    }    /**
     * URL 解码, Encode默认为UTF-8. 
     */
    public static String urlDecode(String part) {        try {            return URLDecoder.decode(part, DEFAULT_URL_ENCODING);
        } catch (UnsupportedEncodingException e) {            throw Exceptions.unchecked(e);
        }
    }
}
Salin selepas log masuk

相关推荐:

使用php curl_setopt()函数实现抓取网页与POST数据的简单例子

PHP之将POST数据转化为字符串的实现代码

php获取POST数据的三种方法实例详解

Atas ialah kandungan terperinci AJAX之POST数据中文乱码如何解决. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyelesaikan aksara Cina yang kacau dalam Linux Bagaimana untuk menyelesaikan aksara Cina yang kacau dalam Linux Feb 21, 2024 am 10:48 AM

Masalah bercelaru Cina Linux adalah masalah biasa apabila menggunakan set aksara Cina dan pengekodan. Watak bercelaru mungkin disebabkan oleh tetapan pengekodan fail yang salah, tempat sistem tidak dipasang atau ditetapkan, dan ralat konfigurasi paparan terminal, dsb. Artikel ini akan memperkenalkan beberapa penyelesaian biasa dan memberikan contoh kod khusus. 1. Periksa tetapan pengekodan fail Gunakan arahan fail untuk melihat pengekodan fail Gunakan perintah fail dalam terminal untuk melihat pengekodan fail: nama fail-fail jika terdapat "charset".

Bagaimana untuk menyelesaikan ralat 403 yang dihadapi oleh permintaan jQuery AJAX Bagaimana untuk menyelesaikan ralat 403 yang dihadapi oleh permintaan jQuery AJAX Feb 20, 2024 am 10:07 AM

Tajuk: Kaedah dan contoh kod untuk menyelesaikan ralat 403 dalam permintaan AJAX jQuery Ralat 403 merujuk kepada permintaan bahawa pelayan melarang akses kepada sumber Ralat ini biasanya berlaku kerana permintaan itu tidak mempunyai kebenaran atau ditolak oleh pelayan. Apabila membuat permintaan jQueryAJAX, anda kadangkala menghadapi situasi ini Artikel ini akan memperkenalkan cara menyelesaikan masalah ini dan memberikan contoh kod. Penyelesaian: Semak kebenaran: Mula-mula pastikan alamat URL yang diminta adalah betul dan sahkan bahawa anda mempunyai kebenaran yang mencukupi untuk mengakses sumber tersebut.

Kaedah dan analisis terperinci untuk menyelesaikan masalah watak bercelaru dalam beberapa perisian win11 Kaedah dan analisis terperinci untuk menyelesaikan masalah watak bercelaru dalam beberapa perisian win11 Jan 30, 2024 pm 03:54 PM

Ramai pengguna mendapati bahawa perisian peribadi mereka bercelaru selepas menaik taraf sistem win11 Jadi bagaimana untuk menyelesaikan masalah ini? Sekarang biarkan editor dengan teliti memperkenalkan kepada pengguna analisis masalah kod bercelaru dalam beberapa perisian dalam win11. Analisis aksara bercelaru dalam beberapa perisian dalam win11 1. Klik kotak carian dalam bar tugas di sudut kiri bawah dan masukkan panel kawalan untuk membukanya. 3. Klik pada kawasan tersebut. 5. Kemudian nyahtanda kotak kecil untuk versi beta dalam tetingkap, dan akhirnya mulakan semula komputer untuk menyelesaikan masalah.

Bagaimana untuk menyelesaikan ralat permintaan jQuery AJAX 403 Bagaimana untuk menyelesaikan ralat permintaan jQuery AJAX 403 Feb 19, 2024 pm 05:55 PM

jQuery ialah perpustakaan JavaScript popular yang digunakan untuk memudahkan pembangunan sisi klien. AJAX ialah teknologi yang menghantar permintaan tak segerak dan berinteraksi dengan pelayan tanpa memuatkan semula keseluruhan halaman web. Walau bagaimanapun, apabila menggunakan jQuery untuk membuat permintaan AJAX, anda kadangkala menghadapi 403 ralat. Ralat 403 biasanya ralat akses yang dinafikan pelayan, mungkin disebabkan oleh dasar keselamatan atau isu kebenaran. Dalam artikel ini, kami akan membincangkan cara menyelesaikan permintaan jQueryAJAX yang menghadapi ralat 403

Bagaimana untuk menyelesaikan masalah aksara yang kacau apabila mengimport data Cina ke Oracle? Bagaimana untuk menyelesaikan masalah aksara yang kacau apabila mengimport data Cina ke Oracle? Mar 10, 2024 am 09:54 AM

Tajuk: Kaedah dan contoh kod untuk menyelesaikan masalah aksara bercelaru apabila mengimport data Cina ke dalam Oracle Apabila mengimport data Cina ke pangkalan data Oracle, aksara bercelaru sering muncul Ini mungkin disebabkan oleh tetapan set aksara pangkalan data atau masalah penukaran pengekodan semasa import proses. . Untuk menyelesaikan masalah ini, kami boleh mengambil beberapa kaedah untuk memastikan data Cina yang diimport dapat dipaparkan dengan betul. Berikut ialah beberapa penyelesaian dan contoh kod khusus: 1. Semak tetapan set aksara pangkalan data Dalam pangkalan data Oracle, tetapan set aksara adalah

Petua untuk menangani nama fail Cina yang kacau dalam PHP Petua untuk menangani nama fail Cina yang kacau dalam PHP Feb 27, 2024 pm 02:18 PM

Petua untuk menangani nama fail Cina yang kacau-bilau dalam PHP Semasa proses pembangunan, kami sering menghadapi masalah nama fail Cina yang kacau-bilau, terutamanya semasa memproses fail yang dimuat naik oleh pengguna. Dalam PHP, cara mengendalikan nama fail yang bercelaru dengan betul adalah masalah biasa dan penting. Artikel ini akan memperkenalkan beberapa teknik untuk menangani nama fail Cina yang bercelaru dan memberikan contoh kod khusus untuk membantu pembaca menangani cabaran ini dengan lebih baik. Penerangan masalah: Apabila pengguna memuat naik fail, nama fail Cina kadangkala kelihatan bercelaru. Ini kerana sistem pengendalian dan pelayar yang berbeza

Bagaimana untuk menyelesaikan masalah aksara yang kacau apabila Win11 dimulakan? Bagaimana untuk menyelesaikan masalah aksara yang kacau apabila Win11 dimulakan? Feb 29, 2024 pm 12:16 PM

Win11 ialah sistem pengendalian terbaharu Microsoft, tetapi sesetengah pengguna mungkin menghadapi masalah memaparkan aksara bercelaru semasa boot, yang akan menjejaskan penggunaan biasa sistem Artikel ini akan memperkenalkan beberapa kaedah untuk menyelesaikan masalah ini. Kaedah 1: 1. Tekan kombinasi kekunci [Win+S], atau klik [Ikon Carian] di sebelah ikon mula pada bar tugas Dalam carian Windows yang dibuka, masukkan [Panel Kawalan] dalam kotak carian, dan kemudian klik [Buka]. Aplikasi panel kawalan padanan terbaik; tab Pengurusan], dan kemudian klik [Tukar] Tetapan Serantau Sistem] 4. [Nyahtanda] Versi Beta: Gunakan Unicode

Bagaimana untuk menangani aksara bercelaru dalam terminal Linux Bagaimana untuk menangani aksara bercelaru dalam terminal Linux Mar 20, 2024 pm 03:12 PM

Bagaimana untuk menangani masalah aksara bercelaru dalam terminal Linux Apabila menggunakan sistem Linux, kadang-kadang teks yang dipaparkan dalam terminal akan bercelaru Ini membawa ketidakselesaan kepada kita apabila menggunakan terminal dan perlu ditangani tepat pada masanya. Artikel ini akan memperkenalkan cara menangani beberapa masalah biasa terminal Linux yang bercelaru, dan memberikan contoh kod khusus. Masalah 1: Aksara Cina bercelaru pada terminal Aksara Cina bercelaru pada terminal biasanya disebabkan oleh tetapan pengekodan aksara yang salah pada terminal. Kita boleh menyelesaikan masalah ini dengan mengubah suai tetapan pengekodan aksara terminal. #Lihat terminal semasa

See all articles