Lower the Baud rate to something more reasonable. Software serial receive does not work at all at 115200 Baud, and at that rate, you are taking your chances with transmit.
I connect using a simple serial cable, using a 9 pins RS232 connector.
The Arduino uses TTL levels on its pins and these are incompatible with an RS232 connection. You need something, such as an FTDI cable to connect the PC serial port to the Arduino.
You can't directly connect the Arduino's pin to a RS232 port on a PC. Arduino levels are 0V and 5V, matching RS232 levels are 12V and -12V.
If you indeed connected it directly without a level converter, you might very well be in the process of blowing up your Arduino; the Arduino does not appreciate -12V on any of its inputs.
As from the first paragraph, the signals are inverted. Hence the PC does not sync correctly on the startbit and you get garbage. It will see some databit as a startbit and counts bits from there.
I sincerely hope you do have a level converter in that cable.
sterretje:
You can't directly connect the Arduino's pin to a RS232 port on a PC. Arduino levels are 0V and 5V, matching RS232 levels are 12V and -12V.
If you indeed connected it directly without a level converter, you might very well be in the process of blowing up your Arduino; the Arduino does not appreciate -12V on any of its inputs.
Aaah!
I did not know that, it's my first time using an Arduino.
I will have to get an FTDI cable (and maybe another Arduino if mine is blown...), thanks.