UART string issue : string data missing

A setting issue like parity would indeed be an issue. If you had to set no parity it means the other end defaulted to this. Possibly you could set parity on both ends and have it work again. Defaults on most serial ports are 8N1, so this does not surprise me at all.