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

  • FullMag

    FullMag

    15 ŞUBAT 2007
  • funbro1

    funbro1

    11 Aralık 2007
  • Philip DeFranco

    Philip DeFra

    16 EYLÜL 2006