當前位置:
首頁 >
【转】Linux查看文件编码格式及文件编码转换
發(fā)布時間:2025/3/20
43
豆豆
生活随笔
收集整理的這篇文章主要介紹了
【转】Linux查看文件编码格式及文件编码转换
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
如果你需要在Linux 中操作windows下的文件,那么你可能會經(jīng)常遇到文件編碼轉換的問題。Windows中默認的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介紹一下,在Linux中如何查看文件的編碼及如何進行對文件進行編碼轉換。
查看文件編碼
在Linux中查看文件編碼可以通過以下幾種方式:
1.在Vim 中可以直接查看文件編碼
Shell代碼 ?:set?fileencoding??:set fileencoding 即可顯示文件編碼格式。
如果你只是想查看其它編碼格式的文件或者想解決用Vim查看文件亂碼的問題,那么你可以在
~/.vimrc 文件中添加以下內容:
Shell代碼 ?set?encoding=utf-8?fileencodings=ucs-bom,utf-8,cp936??set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936 這樣,就可以讓vim自動識別文件編碼(可以自動識別UTF-8或者GBK編碼的文件),其實就是依照 fileencodings提供的編碼列表嘗試,如果沒有找到合適的編碼,就用latin-1(ASCII)編碼打開。
2. enca (如果你的系統(tǒng)中沒有安裝這個命令,可以用sudo yum install -y enca 安裝 )查看文件編碼
$ enca filename
filename: Universal transformation format 8 bits; UTF-8
CRLF line terminators
需要說明一點的是,enca對某些GBK編碼的文件識別的不是很好,識別時會出現(xiàn):
Unrecognized encoding
文件編碼轉換
1.在Vim中直接進行轉換文件編碼,比如將一個文件轉換成utf-8格式
Shell代碼 ?:set?fileencoding=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 GBK -t UTF-8 file1 -o file2
轉自
http://hi.baidu.com/chaoozhang/blog/item/b49662ff00145051d6887de3.html#0
總結
以上是生活随笔為你收集整理的【转】Linux查看文件编码格式及文件编码转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】Ubuntu Vi编辑器中文乱码问
- 下一篇: [转]linux 有效用户和实际用户的区