SORU
20 NİSAN 2011, ÇARŞAMBA


Kodlamak Dize UTF-8

Bir "" karakter ve onunla bazı sorunlar var. ñ ile bir Dize var UTF-8 kodlaması bu Dize kodlamak gerekiyor. Bu arada ben bunu denedim, ama çalışmıyor:

byte ptext[] = myString.getBytes();
String value = new String(ptext, "UTF-8");

Bir fikriniz var mı?

Teşekkürler

CEVAP
20 NİSAN 2011, ÇARŞAMBA


Java String nesneleri bir kodlama ( * ) yok.

Bir kodlama tek şey byte[]. Eğer UTF-8 veri gerekiyorsa, o zaman byte[]. Eğer String içeren veriler, daha sonra sorun da bu zaten, biraz önceki yerde yanlış dönüştürülmüş bazı ikili veri String (yani öyleydi kullanarak yanlış kodlama).

(*) bu tamamen doğru değil. Aslında bir kodlama var, ama bu UTF-16 ve değiştirilemez.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caroline Martin

    Caroline Mar

    19 EYLÜL 2008
  • EEVblog2

    EEVblog2

    2 HAZİRAN 2014
  • ELPRESADOR

    ELPRESADOR

    21 HAZİRAN 2008