Serial.read(): Value changes to ASCII when I input from Serial Monitor
When you send the character 1, Serial.read() returns the integer 49.
 Serial.println(i) then sends the characters 4, 9, carriage return and a newline.

If you want to get back the same characters that you sent, change the type of i to char.