'\r'是回車,前者使游標到行首,(carriage return)'\n'是換行,後者使游標下移一格,(line feed)
\r 是回車,return
\n 是換行,newline
對於換行這個動作,unix下一般只有乙個0x0a表示換行("\n"),windows下一般都是0x0d和0x0a兩個字元("\r\n"),蘋果機(mac os系統)則採用回車符cr表示下一行(\r)
unix系統裡,每行結尾只有「《換行》」,即「\n」;
windows系統裡面,每行結尾是「《回車》《換行》」,即「\r\n」;
mac系統裡,每行結尾是「《回車》」,即「\r」。
乙個直接後果是,unix/mac系統下的檔案在windows裡開啟的話,所有文字會變成一行;而windows裡的檔案在unix下開啟的話,在每行的結尾會多車乙個^m字元。
dos和windows採用回車+換行cr/lf表示下一行,即^m$($不是換行符的表示,換行符沒有表示出來,$是文字結束eof的表示)
而unix/linux採用換行符lf表示下一行,即\n
蘋果機(mac os系統)則採用回車符cr表示下一行,即\r
cr用符號'\r'表示, 十進位制ascii**是13, 十六進製制**為0x0d;
lf使用'\n'符號表示, ascii**是10, 十六制為0x0a. 所以windows平台上換行在文字檔案中是使用 0d 0a 兩個位元組表示, 而unix和蘋果平台上換行則是使用0a或0d乙個位元組表示.
由於dos風格的換行使用\r\n,把這樣的檔案上傳到unix,有些版本的vi不能識別\r,所以vi顯示時在行尾會出現^m出來,但是有些就能識別\r\n,正常顯示回車換行。
不同作業系統回車換行問題總結
一 windows的檔案到linux下的轉換方法 1.用sed命令替換 sed e s m g original.txt target.txt 注意 m 在linux unix下是這樣輸入的 先按ctrl v,接著按ctrl shift m,呵呵 其實俺主要就是為了記錄一下這個輸入方法 2.在vi中...
轉義符回車和換行的不同
最近在乙個專案 oa專案 中出現了乙個奇怪的問題,專案的流程是這樣的 從資料庫中拿出乙個收文,然後用web office顯示在jsp頁面上,但是有的收文可以顯示,但有的收文不能顯示,還報出了未結束的字串常量,0,和缺少物件,0的錯誤,經過幾番周折後終於發現了問題。原來在收文節點進行簽署意見時。使用者...
不同系統下的回車 r和換行 n,及其歷史
我們平時按下鍵盤上的 回車鍵 就能實現回車換行 我們在螢幕上所看到的就是游標移到了下一行的開頭位置!ps 不討論軟體實現的特殊功能,如word裡的回車智慧型縮排 因此對這個按鍵更準確說應該叫做 回車換行鍵 就且將這種將游標移到下行開頭的功能稱作回車換行吧 注意這和下面將談到的 回車字元 換行字元 的...