该'\r'
字符是回车,并且都需要用于在网络虚拟终端会话换行符回车换行对。
根据旧的telnet规范(RFC 854)(第11页):
定义的序列“ CR LF”将使NVT位于下一个打印行的左边缘(例如,序列“ LF CR”)。
但是,根据最新规范(RFC5198)(第13页):
…
在Net-ASCII中,除非紧随其后是NUL或LF,并且后一个(CR LF)指定“换行”功能,否则不得显示CR。今天并且如上所述,CR通常应仅在LF之后出现。由于可以通过其他方式更好地进行页面布局,因为NUL在某些编程语言中具有特殊的解释,并且为了避免其他类型的混乱,因此应如上所述避免CR NUL。
LF CR不应出现,除非是多个CR LF序列(例如CR LF CR LF)的副作用。
因此,Telnet中的换行符应该始终是,'\r\n'
但是大多数实现尚未更新,或者'\n\r'
为了向后兼容而保留了旧版本。