Formato de un string

Saludos; tengo un GPS que me envía mediante el protocolo NMEA una cadena de caracteres y no logro identificar la codificación que tiene;

Desde java utilizo un evento de recepción serial
 

jTA_RecibidoRS232 en un JTextArea donde muestro lo que recibo del GPS y en lugar de recibir algo como esto:
$GPGLL,4916.45,N,12311.12,W,225444,A

Recibo pura basura cada 1 segundo -tiempo entre trama y trama segun el fabricante del GPS-
%=9Œ¥1H==‘˜±¬¬„š!M™µ¤¬„!ð™pîtÞ¡¬¹ì½Œ@ò¥Þ%鼆ŒS”R!´h¼83½=µ%=9ÆPd”!!a‘˜±Ì¬„š!M¹µä¬„!ð™qîtÞ¡¬½ì½Œ@ò¥Þ%鼆ŒS”R!´h¼8ï‡

Agradeceria cualquier ayuda al respecto.... Gracias de antemano...

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

reader

Intenta envolver el inputStream en un InputStreamReader, para que la conversión a caracteres no la hagas a mano. Y pues revisa la documentación del GPS, tal vez ahí te digan qué encoding se usa, si es que es texto, porque tal vez sea algo binario y por eso te sale así.