問題描述:
Windows下的文檔上傳到Linux下有時會發現每一行多了個^M,那個^M是DOS(Windows)文件上傳時沒有將回車+換行符轉換而產生的
解決辦法:
如果使用FTP上傳的話,對這樣的文本文件,應該使用ASCII方式,這樣上傳時FTP會根據兩邊的文件系統的格式進行必要的轉換,上傳後的Linux文件中就沒有那個^M了。這就是FTP中那個“P”的作用(Protocol,協議)。對二進制文件(圖形、壓縮、執行等),FTP傳送時一定要用BINARY方式,不然它會自作聰明地轉換的。也可以先通過UltraEdit編輯器,先進行DOS->UNIX轉換,再通過二進制方式上傳到Linux上;或先通過二進制方式上傳,然後再通過dos2unix命令進行轉換