19 Ocak 2011, ÇARŞAMBA
URLEncoder boşluk karakteri çeviremez
Bekliyorum
System.out.println(java.net.URLEncoder.encode("Hello World", "UTF-8"));
çıkış için:
Hello World
(20 ASCII alan kodu Hex)
Ben ne ancak
Hello World
Yanlış yöntem mi kullanıyorum? Kullanılması gereken doğru yöntem nedir?
CEVAP
19 Ocak 2011, ÇARŞAMBA
Bu beklendiği gibi davranır. URLEncoder
HTML formları URL kodlamak için HTML Özellikleri uygular.
Bu sınıf statik yöntemler içerir dönüştürme bir Dize x-www-form-urlencoded MIME uygulama/ biçimi.
application/x-www-form-urlencoded
Formları bu içerik türü ile sunulan aşağıdaki gibi kodlanmış olması gerekir
- Kontrol adları ve değerleri kaçtı. Boşluk karakterleri değiştirilir ` '
Bunun yerine, örneğin olacaktır:
System.out.println(java.net.URLEncoder.encode("Hello World", "UTF-8").replace(" ", " "));
Bunu PaylaÅŸ:
Çöküş tek bir karakteri boşluk diziler...
Nasıl sekme karakteri nano 8 boşluk ye...
Nasıl XML bir dize adı boşluk karakter...
Sekme == 4 boÅŸluk ve otomatik girinti ...
Nasıl sekme yerine boşluk kullan için ...