SORU
23 EKİM 2008, PERŞEMBE


Neden konumdan 22 uzunluğa yerine 20 var mı?

Byte[] dize dönüştürmek için aşağıdaki Java kodunu kullanmaya çalışıyoruz:

String source = "0123456789";
byte[] byteArray = source.getBytes("UTF-16");

Uzunluğu 22 bayt bir dizi almak bayt, bu doldurma nereden geldiğinden emin değiliz. Ne kadar uzunluğu 20 dizisi alabilirim?

CEVAP
23 EKİM 2008, PERŞEMBE


Alexander's answer neden, ama ondan kurtulmak için değil açıklar. Sadece kodlama adına istediğiniz endianness belirtmek gerekir:

String source = "0123456789";
byte[] byteArray = source.getBytes("UTF-16LE"); // Or UTF-16BE

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • kalabrandmusic

    kalabrandmus

    25 Kasım 2009
  • Paste Magazine

    Paste Magazi

    28 AĞUSTOS 2008