как преобразовать двоичные данные (ISO-8859-1) в строку - PullRequest
0 голосов
/ 06 октября 2010

Я создал приложение для Android. Он отправляет сообщение с данными через порт для связи с тем же приложением на другом телефоне. При отправке сообщения я закодировал его в двоичные данные, используя кодировку ISO8859_1.

byte[] b1=payload.getbytes();

Я могу получить сообщение с данными на принимающей стороне. Но проблема в том, что после получения его в двоичном формате Мое приложение должно декодировать сообщение обратно в строку или в читаемый человеком формат. Но я не могу сделать то же самое.

Я пытался преобразовать его в строку, используя 'toString ()', но строка содержит двоичный символ.

Пожалуйста, помогите.

1 Ответ

1 голос
/ 06 октября 2010

Попробуйте это:

try {    
  String s = new String(b1, "ISO8859_1");
} catch (UnsupportedEncodingException e) {
// ...
}
...