天天看點

換行符差點讓我打架

前言

​​部落客github​​

​​部落客個人部落格http://blog.healerjean.com​​

重構供應鍊代碼,寫的時候也沒太注意,直接将之前的一些可靠的代碼複制過來的,于是就有了換行的問題 。之前的代碼中是按照\r\n進行換行的,也沒啥問題,但是在我重構後就有問題了。

之前的代碼是在windows上運作的,它會先在本地生成一個txt,然後再上傳到伺服器。是以使用\r\n無可厚非,在我重構後直接生成的txt,就出現了換行兩次的結果,以至于差點打架 。

​\r​

​​ 是回車 ,​

​\n​

​是換行

Unix系統裡,每行結尾隻有“<換行>”,即​

​\n;​

Windows系統裡面,每行結尾是“<換行><回車>”,​

​\r\n​

Mac系統裡,每行結尾是“<回車>” ​

​\r​

Unix/Mac系統下的檔案在Windows裡打開的話,所有文字會變成一行;

而Windows裡的檔案在Unix/Mac下打開的話,在每行的結尾可能會多出一個^M符号。

繼續閱讀