ESP32 + Neo 6M Serial input not read

Dear Friends,

I am trying to fetch GPS data from UBlox Neo 6M to ESP32. Though GPS is able to send right info (Cross verified with U Centre application in parallel with ESp32) to ESp32 it is not able to fetch the data in serial ports(17-Rx, 23-Tx) and publish is the same in other serial port. I do not understand where I am doing wrong. Any suggestions and support help me.

I am getting some integer value (44, 78, 53 etc... ) if I just print the serial data.

My Code:

#include <TinyGPS++.h>
#include <Wire.h>
#include <SPI.h>
#include <U8x8lib.h>

HardwareSerial uart(1);
U8X8_SSD1306_128X64_NONAME_SW_I2C oled(15, 4, 16);
TinyGPSPlus gps;

void setup()
{
uart.begin(9600, SERIAL_8N1, 17, 23);
Serial.begin(9600);

oled.begin();
oled.setFont(u8x8_font_victoriamedium8_r);
oled.drawString(0, 0, "Listening");
}

void loop()
{
while (uart.available() > 0) {

//Check if serial communication is fuctional
gps.encode(uart.read());
Serial.println(uart.read());

// check if location data is valid
if (gps.location.isValid())
{
Serial.println(uart.read());
}
else
{
Serial.println("Not Valid");
}

// pint location data is updated
if (gps.location.isUpdated())
{
Serial.print("LAT="); Serial.println(gps.location.lat(), 6); delay(100);
Serial.print("LONG="); Serial.println(gps.location.lng(), 6); delay(100);
Serial.print("ALT="); Serial.println(gps.altitude.meters()); delay(100);
}
}

//print on ESP32 OLED display
if (millis() > 10000 && gps.charsProcessed() < 10)
{
oled.drawString(0, 0, "No GPS detected");
while (true);
}
}

Try "write" instead of print.
look up 44, 78, 53 in the ascii table. U find ,N5 (looks promising to me)