我們大家都知道檔案有不同的編碼格式,本篇我們就詳細介紹下如何在linux下檢視檔案編碼格式,以及如何轉換檔案的編碼格式,轉換編碼格式使用iconv命令。具體教程如下圖所示。
工具/原料
centos7系統
方法/步驟
首先我們開啟系統並使用root賬戶登入系統。然後使用命令“file -i /opt/test.log”來檢視test.log的檔案編碼格式。具體展示如下圖所示。
下面我們介紹命令iconv的命令的用法,首先我們檢視幫助文件。執行命令“iconv --help”檢視幫助文件。具體如下圖所示。
下面詳細介紹各個引數的含義。
-f encoding 表示原始檔案的字元編碼。
-t encoding 表示輸出檔案的字元編碼。
-l 表示列舉所有已知的字符集。
-c 表示從輸出中忽略無效的字元
-o filename 表示輸出檔案
-s 表示關閉警告。
--verbose 表示顯示進度資訊。
下面我們執行命令“iconv -l”檢視支援的所有的字元編碼格式。具體展示如下圖所示。
下面我們簡單用下如何轉換,將上面我們檢視的test.log的字元編碼轉化為UTF-8編碼,並且重新輸出到test1.log。我們使用命令“iconv test.log -f iso-8859-1 -t UTF-8 -o test1.log --verbose”具體展示如下圖所示。
最後我們驗證轉化後的test1.log的字元編碼。我們執行命令"file -i /opt/test1.log"檢視字元編碼,可以看到已經轉化為utf-8了。
注意事項
本篇經驗主要介紹了iconv命令的使用方法,希望能對大家帶來幫助。