引言

最近在php還有c#以及memcache的shell當(dāng)中經(jīng)常看到\r\n的寫法,剛開始還沒注意,

不過后面感覺這樣寫有些不對頭,\r表示回車  \n表示換行,那這樣不是換行了兩次嗎?

 為了解決疑惑,問了下度娘,總算對\r \n有了新的認(rèn)識。

 

 

解釋

首先 \r 是回車, \n 是換行,這毋庸置疑,但是前者的作用只是將光標(biāo)移到行首,后者是將光標(biāo)移到下一行。

也就是說 你敲鍵盤的 回車鍵<Enter> 其實是回車和換行的組合鍵(\r\n)。不同的操作系統(tǒng),其原理也不一樣

如果把一個文本的空格和回車等都反轉(zhuǎn)義,就是顯示出轉(zhuǎn)義符,那么你會看到

windows每行結(jié)尾都有\(zhòng)r\n

Unix每行結(jié)尾只有\(zhòng)n

Mac每行結(jié)尾只有\(zhòng)r

網(wǎng)友評論