1. 程式人生 > >【解決】window編輯檔案Linux顯示 ^M 亂碼

【解決】window編輯檔案Linux顯示 ^M 亂碼

在windows環境編輯一個檔案,準備在Linux中使用。但是開啟檔案發現 出現 ^M 這種亂碼。

 

這是由於windows和Linux對回車符定義不同造成的。windows回車是 0XOD 0X0A ,而Linux對回車符的定義時 0X0A。不統一就導致了這種亂碼。下面是我從網上找到的解決方法:

 

1.使用字串替換方法

vim切換到命令模式,然後

: %s/^M$//g 
  1. %指匹配整個檔案
  2. s是置換的意思
  3. ^M要用ctrl+v+m 組合鍵敲入
  4. $表示匹配行尾的內容
  5. g表示每行中匹配到的內容都要置換

 

 

2.檔案經過壓縮後傳遞

Windows與Linux拷貝檔案時儘量使用壓縮檔案傳遞。比如ZIP檔案。

window將zip壓縮包傳送到Linux檔案目錄,Linux環境使用 unzip 命令解壓。