Rumah  >  Artikel  >  hujung hadapan web  >  Fungsi melarikan diri menyelesaikan masalah aksara bercelaru dalam penghantaran ajax dalam kemahiran js_javascript

Fungsi melarikan diri menyelesaikan masalah aksara bercelaru dalam penghantaran ajax dalam kemahiran js_javascript

WBOY
WBOYasal
2016-05-16 16:32:341427semak imbas

Contoh dalam artikel ini menerangkan cara fungsi melarikan diri menyelesaikan masalah aksara Cina yang kacau dalam penghantaran ajax dalam js Ia dikongsi dengan semua orang untuk rujukan anda. Kaedah khusus adalah seperti berikut:

1. Penerangan masalah:

Pada asalnya, escape() dalam kesan khas halaman web dikodkan bahasa Cina mengikut set aksara iso-8859-1, supaya parameter permintaan boleh diperolehi terus melalui request.getparameter(), tetapi kemudian javascript akan terlepas( ) ) telah digantikan dengan pengekodan set aksara unicode Akibatnya, parameter permintaan tidak boleh diperoleh secara langsung dalam tutorial jsp dan servlet Saya tidak tahu sebab tertentu.

2. Penyelesaian:

1. Pertama, escape() mengekodkan aksara Cina dua kali Jika anda ingin menghantar nama parameter dan nilainya ialah "Hello", format URL ialah....name=escape("Hello. ") ), dengan cara ini, parameter yang dikodkan boleh diperolehi dalam request.getparameter().

2. Memandangkan parameter yang diperoleh adalah dalam format %u4f60%u597d, ia tidak boleh dinyahkod menggunakan urldecoder.decode() Mujurlah, terdapat cukup orang berbakat di dunia untuk mencari kelas alat secara langsung di Internet . , boleh merealisasikan pengekodan dan penyahkodan gaya escape() dan unescape() dalam javascript

Salin kod Kodnya adalah seperti berikut: