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

public void LeerPuerto(){
        System.out.println("Leyendo Puerto");
        try {        
            //Se crea un oyente del puerto
            Puerto_Serial.addEventListener(new SerialPortEventListener() {
                @Override
                //Evento a ejecutarse al ocurrir un evento en puerto
                public void serialEvent(SerialPortEvent spe) {
                    //Si hay datos para leer
                    if(spe.getEventType() == SerialPortEvent.DATA_AVAILABLE){
                        try {                            
                            InputStream leyendo = Puerto_Serial.getInputStream();
                            String Mensaje ="";
                            int Caracter = 0;
                           
                            while(leyendo.available()>0){
                                Caracter = leyendo.read();
                                Mensaje = Mensaje + (char)Caracter;  
                            }
                            jTA_RecibidoRS232.append(copyText);
                        } catch (IOException ex) {
                            System.out.println("Error leyendo evento puerto");
                        }
                    }
                   
                }
            });
        } catch (TooManyListenersException ex) {
            Logger.getLogger(VistaRS232.class.getName()).log(Level.SEVERE, null, ex);
        }

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í.