Linux亂碼問題

換行符問題:
[root@linux ~]# dos2unix [-kn] file [newfile]
[root@linux ~]# unix2dos [-kn] file [newfile]
參數:
-k : 保留該文件原來的mtime時間格式(不更新文件上次內容經過修改的時間)
-n : 保留原來的舊文件,將轉換後的內容輸出到新文件,如:dos2unix -n old new
範例:
範例一:將提供的hosts文件格式更新爲dos格式。
[root@linux ~]# unix2dos -k hosts
範例二:將範例一已經變成DOS格式的hosts改名爲hosts.dos,並且轉換Linux格式到hosts.linux
[root@linux ~]# mv hosts hosts.dos

[root@linux ~]# dos2unix -k -n hosts.dos hosts.linux


編碼問題:
1、在vim 中直接查看文件編碼
:set fileencoding
2、enca查看文件編碼(安裝命令: sudo yum install -y enca)
enca filename
格式轉換:
1、vim 直接進行文件編碼轉換
:set fileencoding=utf-8
2、enconv 轉換,如將一個GBK編碼的文件轉換成UTF-8編碼,
enconv -l zh_CN -x UTF-8 filename
3、iconv
iconv -f GBK -t UTF-8 file1 -o file2
iconv -f GBK -t UTF-8 file1 > file2
4、enca 轉換
enca -L 當前語言 -x 目標編碼 文件名
如:要把當前目錄下的所有文件都轉成utf-8   
enca -L zh_CN -x utf-8 *


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章