Rumah >hujung hadapan web >html tutorial >html Hiperpautan HTML kacau-bilau bahasa Cina analisis dan penyelesaian masalah_HTML/Xhtml_Pengeluaran halaman web

html Hiperpautan HTML kacau-bilau bahasa Cina analisis dan penyelesaian masalah_HTML/Xhtml_Pengeluaran halaman web

WBOY
WBOYasal
2016-05-16 16:40:412627semak imbas

URL hiperpautan dalam Vm perlu disambungkan dengan bahasa Cina sebagai parameter permintaan Dapatkan. Jika disambung secara langsung, ia akan menjadi kacau bilau selepas dihantar ke objek parameter Tindakan latar belakang dan ia perlu dikodkan dan kemudian disambungkan ke URL.
Penyelesaian adalah dengan menambah pembolehubah ahli dalam Tindakan untuk menyimpan parameter Cina yang dikodkan. Apabila memaparkan halaman vm, keluarkan nilai pembolehubah ini dan kemudian sambung hiperpautan.

Masalah yang dihadapi di sini ialah : apabila memanggil kaedah encode() java.net.URLEncoder, jika parameter set aksara yang ditentukan tidak dipaparkan, maka URLEncoder akan menggunakan set aksara lalai . Set aksara lalai ini akan menghasilkan hasil yang berbeza apabila menjalankan kaedah main() dalam Eclipse dan menjalankan aplikasi Web dalam Tomcat, sekali gus menjejaskan hasil pengekodan.

Salin kod
Kod tersebut adalah seperti berikut:

/**
* Menterjemah rentetan ke dalam x-www-form-urlencoded
* format. Kaedah ini menggunakan pengekodan lalai platform
* sebagai skema pengekodan untuk mendapatkan bait bagi aksara yang tidak selamat.
*
* @param s String untuk diterjemahkan.
* @tidak digunakan Rentetan yang terhasil mungkin berbeza bergantung pada pengekodan lalai
* platform. Sebaliknya, gunakan kaedah theencode(String,String)
* untuk menentukan pengekodan.
* @kembali String yang telah diterjemahkan.
*/
@Dihentikan
enkod String statik awam(String s) {
String str = null;
cuba {
str = encode(s, dfltEncName); UnsupportedEncodingException e) {
// Sistem harus sentiasa mempunyai platform lalai
}
return str;
} Komen kaedah

juga menyatakan bahawa sebabnya mengapa ia tidak disyorkan ialah, Kaedah pengekodan(String) ini bergantung pada set aksara platform.
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