2016-01-25 42 views

cevap

7

Muhtemelen de kullandığınız karakter kümesini belirtmek gerekir ama bu yapacağım:

String message = new String(new byte[] {0x31, 0x32, 0x33}); 
System.out.println(message); // prints 123. 

Eğer karakteri belirtmek istiyorum olmadıysa

o String kurucusuna sadece başka parametredir ayarlayın. Aşağıdaki örnek 19+ Android API hedeflemesi eğer çalışacaktır:

String message = new String(new byte[] {0x31, 0x32, 0x33}, StandardCharsets.UTF_8); 
+0

Kesinlikle bu bayt dizisiyle ilgili kodlamayı belirtmelisiniz. Varsayılan olarak, utf-8 olacak. – njzk2

0

(demek, bir JSON nesnesi, sunucudan değer elde) bir Hex değerinin String temsilini varsa, gerekebilir Bunu Hex değeri olarak değerlendirdiğinizden emin olmak için. Sen import org.apache.commons.codec.binary.Hex; içe ve sonra bunu yapabilirsiniz:

String stringHex = "a37e7391ebbc939a8489788d93015914eeee423132e2516711e81d53777067ee" 
String yourString = new String(Hex.decodeHex(stringHex.toCharArray()), StandardCharsets.UTF_8); 

Hemen yukarıdaki cevaba eklemek istedim.

İlgili konular