Masalah China merupakan masalah yang sering ditemui pada aplikasi.
Ini akan melibatkan operasi decoding karakter. Dalam aplikasi kita, kita sering menggunakan new String(fieldType.getBytes("iso-8859-1"), "UTF-8"); dan metode serupa lainnya untuk memecahkan kode. Namun, metode ini dibatasi oleh lingkungan aplikasi tertentu, dan karakter Cina yang kacau sering kali muncul ketika lingkungan penerapan aplikasi berubah.
Berikut adalah solusi yang dapat digunakan di lingkungan penerapan aplikasi apa pun. Metode ini memiliki dua langkah:
1. Gunakan metode escape(encodeURIComponent(fieldValue)) untuk mengkodekan pada klien, misalnya:
Copy kode kodenya sebagai berikut:
title=escape(encodeURIComponent(title)); //Ini adalah fungsi di js
url="<%=request.getContextPath()%>/print/printList!printTable.action?title="+title;
2. Gunakan java.net.URLDecoder.decode(getRequest().getParameter("title"),"UTF-8") di server untuk memecahkan kode.
--------------------------------------------------- --------------------------
Masalah karakter kacau di parent.window.location.href dan src di iframe.
Untuk mengirimkan bahasa Mandarin di dua alamat URL ini, Anda harus menyandikan dan kemudian mendekode.
Pengkodean: encodeURI(encodeURI("String berisi bahasa Mandarin"))
Penguraian kode: java.net.URLDecoder.decode("String yang akan didekode", "utf-8");