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

  • RawBrahs

    RawBrahs

    28 Aralık 2010
  • sinumatic

    sinumatic

    19 Aralık 2006
  • Troy Hunt

    Troy Hunt

    29 EYLÜL 2011