JAVA: получить шестнадцатеричные значения UTF-8 из строки?

Я хотел бы иметь возможность конвертировать необработанную строку UTF-8 в шестнадцатеричную строку. В приведенном ниже примере я создал образец строки UTF-8, содержащей 2 буквы. Затем я пытаюсь получить шестнадцатеричные значения, но это дает мне отрицательные значения.

Как я могу заставить его дать мне 05D0 и 05D1

String a = "\u05D0\u05D1";
byte[] xxx = a.getBytes("UTF-8");

for (byte x : xxx) {
   System.out.println(Integer.toHexString(x));
}

Спасибо.

6
задан thedp 14 March 2012 в 17:15
поделиться