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

  • fast2hell

    fast2hell

    16 AĞUSTOS 2006
  • Kontor.TV

    Kontor.TV

    14 Mart 2006
  • Muse

    Muse

    28 EYLÜL 2006