引言
最近在php還有c#以及memcache的shell當(dāng)中經(jīng)常看到\r\n的寫(xiě)法,剛開(kāi)始還沒(méi)注意,
不過(guò)后面感覺(jué)這樣寫(xiě)有些不對(duì)頭,\r表示回車(chē) \n表示換行,那這樣不是換行了兩次嗎?
為了解決疑惑,問(wèn)了下度娘,總算對(duì)\r \n有了新的認(rèn)識(shí)。
解釋
首先 \r 是回車(chē), \n 是換行,這毋庸置疑,但是前者的作用只是將光標(biāo)移到行首,后者是將光標(biāo)移到下一行。
也就是說(shuō) 你敲鍵盤(pán)的 回車(chē)鍵<Enter> 其實(shí)是回車(chē)和換行的組合鍵(\r\n)。不同的操作系統(tǒng),其原理也不一樣
如果把一個(gè)文本的空格和回車(chē)等都反轉(zhuǎn)義,就是顯示出轉(zhuǎn)義符,那么你會(huì)看到
windows每行結(jié)尾都有\(zhòng)r\n Unix每行結(jié)尾只有\(zhòng)n Mac每行結(jié)尾只有\(zhòng)r