@hurr1k4ne said in M587 SSID contains "-" character:

115200 baud, 7, even, 1, hardware flow control

Yes, that's the problem. Like most modern programs, RRF recognises Unicode UTF8 encoding. If your terminal is set to 7 bits+parity, characters with the parity bit set will be interpreted in UTF8.