AJAX之POST数据中文乱码如何解决
本文主要和大家分享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) { } });
后台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 转码. 例如将 < 转成 < */ 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); } } }
相关推荐:
使用php curl_setopt()函数实现抓取网页与POST数据的简单例子
Atas ialah kandungan terperinci AJAX之POST数据中文乱码如何解决. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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

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.

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.

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

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

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