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

  • 2ndfloor91

    2ndfloor91

    17 Kasım 2007
  • H3Ctic (old channel)

    H3Ctic (old

    23 Mart 2011
  • infiniTuts

    infiniTuts

    18 Ocak 2012