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

  • Jonnyriddlin1

    Jonnyriddlin

    4 Ocak 2007
  • Justin Davis

    Justin Davis

    14 Ocak 2008
  • Kiddyzuzaa

    Kiddyzuzaa

    25 ŞUBAT 2014