URLEncoder boşluk karakteri çeviremez | Netgez.com
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

  • ★ByScrapi★ Designs

    ★ByScrapiâ

    27 AÄžUSTOS 2013
  • CorridorDigital

    CorridorDigi

    17 Mayıs 2010
  • friendz.net

    friendz.net

    29 EKÄ°M 2010