SORU
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.

javadocs:

Bu sınıf statik yöntemler içerir dönüştürme bir Dize x-www-form-urlencoded MIME uygulama/ biçimi.

ve HTML Specification:

application/x-www-form-urlencoded

Formları bu içerik türü ile sunulan aşağıdaki gibi kodlanmış olması gerekir

  1. 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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ciaran Blumenfeld

    Ciaran Blume

    20 NİSAN 2009
  • Elly

    Elly

    3 EKİM 2005
  • Kupa World

    Kupa World

    1 EYLÜL 2011