Linux下使用enca檢視檔案編碼並轉換

2021-05-23 12:47:31 字數 589 閱讀 1580

在linux做開發或者系統管理遇到亂碼是經常的事情,主要windows下中文的預設編碼是bg2312,而linux下是utf-8。很多時候涉及到和windows平台系統的通訊免不了編碼的轉化,可能大部分人都用iconv庫函式(包含在glib中)和iconv命令來執行編碼轉換,今天我要推薦的是另乙個shell下編碼轉換工具enca。用它不僅可以轉換編碼,還可以檢視檔案的原始編碼,使用上也比iconv方便一些。

在ubuntu下安裝enca很簡單,apt一下就行了,enca用法如下:

enca -l zh_cn file 檢查檔案的編碼

enca -l zh_cn -x utf-8 file 將檔案編碼轉換為」utf-8″編碼

enca -l zh_cn -x utf-8 < file1 > file2 如果不想覆蓋原檔案可以這樣

enca -l zh_cn -x utf-8 *   將所有檔案轉換為「utf-8」編碼

上面「utf-8」處都可以換為其他編碼格式

除了有檢查檔案編碼的功能以外,」enca」還有乙個好處就是如果檔案本來就是你要轉換的那種編碼,它不會報錯,還是會print出結果來,而」iconv」則會報錯。這對於指令碼編寫是比較方便的事情。

Linux下使用enca檢視檔案編碼並轉換

在linux做開發或者系統管理遇到亂碼是經常的事情,主要windows下中文的預設編碼是bg2312,而linux下是utf 8。很多時候 涉及到和windows平台系統的通訊免不了編碼的轉化,可能大部分人都用iconv庫函式 包含在glib中 和iconv命令來執行編碼轉換,今天我 要推薦的是另乙...

使用enca檢視檔案編碼以及轉碼

最近一直在linux處理檔案編碼,使用iconv無法檢視檔案編碼,而ruby自身的方法又有問題,所以發現了enca了,感覺不錯,推薦一下。使用iconv總是會報錯,而使用enca只會列印無法解析,而不會報錯,所以程式可以繼續run。安裝方法 sudo apt get install enca 檢視編...

linux下使用valgrind檢視記憶體洩漏

進入解壓後的資料夾,執行 autogen.sh 執行 configure prefix home valgrind 安裝路徑 執行 make 執行 make install 安裝完畢,在資料夾內執行 valgrind ls l,驗證是否安裝成功 為了方便使用,可以將安裝路徑加入系統path vim ...