Rumah >Java >javaTutorial >Mengapa URLEncoder Mengekodkan Ruang sebagai ' ' Bukannya ' '?
Apabila cuba mengekod rentetan menggunakan URLEncoder, anda mungkin menghadapi tingkah laku yang tidak dijangka di mana ruang ditukar kepada simbol ' ' dan bukannya heksadesimal yang dijangkakan kod.
Kelas URLEncoder mematuhi Spesifikasi HTML untuk pengekodan URL dalam bentuk HTML. Mengikut spesifikasi ini, ruang hendaklah digantikan dengan simbol ' ' untuk parameter dalam format MIME application/x-www-form-urlencoded.
Untuk mencapai pengekodan yang dikehendaki di mana ruang ditukar kepada ' ', anda boleh melakukan langkah berikut:
String encodedString = java.net.URLEncoder.encode("Hello World", "UTF-8"); encodedString = encodedString.replace("+", "%20");
Ini akan menggantikan semua simbol ' ' dengan ' ', menghasilkan pengekodan yang betul mengikut jangkaan anda.
Atas ialah kandungan terperinci Mengapa URLEncoder Mengekodkan Ruang sebagai ' ' Bukannya ' '?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!