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 *


你可能感兴趣的:(linux,格式转换,换行符)