Rumah  >  Artikel  >  Java  >  Mengapa URLEncoder Menggantikan Ruang dengan ' ' Daripada ' '?

Mengapa URLEncoder Menggantikan Ruang dengan ' ' Daripada ' '?

Linda Hamilton
Linda Hamiltonasal
2024-11-12 09:26:01841semak imbas

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"));

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!

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