在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」還有乙個好處就是如果檔案本來就是你要轉換的那種編碼,它不會報錯,還是會print出結果來, 而」iconv」則會報錯。這對於指令碼編寫是比較方便的事情。
Linux下使用enca檢視檔案編碼並轉換
在linux做開發或者系統管理遇到亂碼是經常的事情,主要windows下中文的預設編碼是bg2312,而linux下是utf 8。很多時候涉及到和windows平台系統的通訊免不了編碼的轉化,可能大部分人都用iconv庫函式 包含在glib中 和iconv命令來執行編碼轉換,今天我要推薦的是另乙個s...
使用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 ...