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

  • Autocar

    Autocar

    11 Mart 2006
  • Tom Megalis

    Tom Megalis

    18 NİSAN 2006
  • Tracy Hairston

    Tracy Hairst

    22 Mayıs 2009