Menyahkod Aksara Ruang dalam URLEncoder
URLEncoder ialah kelas utiliti yang digunakan dalam Java untuk pengekodan rentetan dalam aplikasi/x-www-form- format MIME urlencoded. Format ini biasanya digunakan dalam borang HTML untuk mengekod data sebelum menyerahkannya ke pelayan.
Walau bagaimanapun, pengguna mungkin menghadapi masalah semasa menggunakan URLEncoder untuk menterjemah aksara ruang. Output yang dijangkakan ialah " " untuk aksara ruang, tetapi URLEncoder secara lalai menggantikan ruang dengan " " mengikut spesifikasi HTML untuk pengekodan URL.
Untuk mengatasi tingkah laku ini, pengguna harus mempertimbangkan untuk menggantikan aksara " " dengan " " secara eksplisit dalam kod mereka selepas menggunakan URLEncoder.
System.out.println(java.net.URLEncoder.encode("Hello World", "UTF-8").replace("+", "%20"));
Dengan mengubah suai rentetan yang dikodkan dengan cara ini, pengguna boleh mencapai yang diingini keluaran:
Hello%20World
Atas ialah kandungan terperinci Mengapa URLEncoder Menggantikan Ruang dengan ' ' Daripada ' '?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!