在linux中檢視檔案編碼可以通過以下幾種方式:
:set fileencoding
即可顯示檔案編碼格式。
如果你只是想檢視其它編碼格式的檔案或者想解決用vim檢視檔案亂碼的問題,那麼你可以在
~/.vimrc 檔案中新增以下內容:
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
這樣,就可以讓vim自動識別檔案編碼(可以自動識別utf-8或者gbk編碼的檔案),其實就是依照 fileencodings提供的編碼列表嘗試,如果沒有找到合適的編碼,就用latin-1(ascii)編碼開啟。
(如果你的系統中沒有安裝這個命令,可以用sudo yum install -y enca 安裝 )
mac 下可以用 brew 安裝
sudo brew install enca
檢視命令如下:
$ enca filename
filename: universal transformation format 8 bits; utf-8 crlf line terminators需要說明一點的是,enca對某些gbk編碼的檔案識別的不是很好,識別時會出現:
unrecognized encoding
file ip.txt
ip.txt: utf-8 unicode text, with escape sequences1. 在vim中直接進行轉換檔案編碼,比如將乙個檔案轉換成utf-8格式
:set fileencoding=utf-8
2. enconv 轉換檔案編碼,比如要將乙個gbk編碼的檔案轉換成utf-8編碼,操作如下enconv -l zh_cn -x utf-8 filename
3. iconv 轉換,iconv的命令格式如下:iconv -f encoding -t encoding inputfile
比如將乙個utf-8 編碼的檔案轉換成gbk編碼
iconv -f utf-8 -t gbk file1 -o file2
iconv命令用於轉換指定檔案的編碼,預設輸出到標準輸出裝置,亦可指定輸出檔案。查了下iconv命令用法如下:
iconv [選項...] [檔案...]有如下選項可用:
輸入/輸出格式規範:例子:-f, --from-code=名稱 原始文字編碼
-t, --to-code=名稱 輸出編碼
資訊:-l, --list 列舉所有已知的字符集
輸出控制:
-c 從輸出中忽略無效的字元
-o, --output=file 輸出檔案
-s, --silent 關閉警告
--verbose 列印進度資訊
iconv -f utf-8 -t gb2312 aaa.txt >bbb.txt
這個命令讀取aaa.txt檔案,從utf-8編碼轉換為gb2312編碼,其輸出定向到bbb.txt檔案。
因為現在用linux,原來在windows裡的檔案都是用gbk編碼的。所以copy到linux下是亂碼,檔案內容可以用iconv來轉換可是好多中文的檔名還是亂碼,找到個可以轉換檔名編碼的命令,就是convmv。
convmv命令詳細引數 例如
convmv -f gbk -t utf-8 *.***
不過這個命令不會直正的轉換,你可以看到轉換前後的對比。如果要直正的轉換要加上引數 --notest
convmv -f gbk -t utf-8 --notest *.***
-f 引數是指出轉換前的編碼,-t 是轉換後的編碼。這個千萬不要弄錯了。不然可能還是亂碼哦。還有乙個引數很有用。就是 -r 這個表示遞迴轉換當前目錄下的所有子目錄。
linux 需要安裝 convmv-1.10-1.el5.noarch.rpm
mac 下用brew 安裝
sudo brew install convmv
它不但能智慧型的識別檔案的編碼,而且還支援成批轉換。
1.安裝
$sudo apt-get install enca
mac 下
sudo brew install enca
2.檢視當前檔案編碼enca -l zh_cn ip.txt
simplified chinese national standard; gb2312
surrounded by/intermixed with non-text data
3.轉換
命令格式如下
$enca -l 當前語言 -x 目標編碼 檔名
-l zh_cn
一般也可以不用指定。
例如要把當前目錄下的所有檔案都轉成utf-8
enca -l zh_cn -x utf-8 *
或
enca -x utf-8 *
檢查檔案的編碼
enca -l zh_cn file
將檔案編碼轉換為"utf-8"編碼
enca -l zh_cn -x utf-8 file
如果不想覆蓋原檔案可以這樣
enca -l zh_cn -x utf-8 < file1 > file2
Linux下檢視檔案編碼,檔案或檔名編碼格式轉換
windows中預設的檔案格式是gbk gb2312 而linux一般都是utf 8。要想linux正常顯示中文,最後設定linux和windows都的編碼方式都為utf 8。1.linux命令enca檢視檔案編碼格式 root local enca test.txt simplified chin...
linux mac檢視cpu 核數
linux 總核數 物理cpu個數 x 每顆物理cpu的核數 總邏輯cpu數 物理cpu個數 x 每顆物理cpu的核數 x 超執行緒數 檢視物理cpu個數 cat proc cpuinfo grep physical id sort uniq wc l 檢視每個物理cpu中core的個數 即核數 c...
檢視檔案編碼
檢視檔案編碼 在linux中檢視檔案編碼可以通過以下幾種方式 1.在vim中可以直接檢視檔案編碼 set fileencoding 即可顯示檔案編碼格式。如果你只是想檢視其它編碼格式的檔案或者想解決用vim檢視檔案亂碼的問題,那麼你可以在 vimrc 檔案中新增以下內容 set encoding u...