Rumah > Java > javaTutorial > teks badan

Mengapa URLEncoder Menggantikan Ruang dengan ' ' Daripada ' '?

Linda Hamilton
Lepaskan: 2024-11-12 09:26:01
asal
843 orang telah melayarinya

Why Does URLEncoder Replace Spaces with

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"));
Salin selepas log masuk

Dengan mengubah suai rentetan yang dikodkan dengan cara ini, pengguna boleh mencapai yang diingini keluaran:

Hello%20World
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa URLEncoder Menggantikan Ruang dengan ' ' Daripada ' '?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan