Fiquei me perguntando por que, se você abrir um arquivo de texto feito no bloco de notas do Windows no unix, descobrirá que ele tem ^M
onde deve haver uma nova linha?
Meu entendimento é que, no Windows, cada linha termina com \r\n
, ou seja, 0x0D0A
em ASCII, enquanto ^M
possui valor ASCII 0x5E4D
. Não posso relacionar esses dois de um para o outro.