linux下文件字符编码转换

有时候从windows环境传到linux系统的文件存在编码问题,使用vim 打开文件,然后输入:set ff可以查看文件编码为dos格式。转换方法有三种:
1、最强力的一种:

dos2unix 文件名

2、若系统上没有dos2unix命令,但是知道文件编码,可以使用这种方式:

# 查看文件编码
file 文件名
# 查看系统支持的编码
iconv -l 
# 转换
iconv 源文件 -f 源编码 -t 目标编码 -o 转换后文件名

3、若难以分辨文件编码,则使用该方法:

cat -A  源文件名 >新临时文件名 && sed 's/\^\M\$//' 新临时文件名 >源文件名

你可能感兴趣的:(linux下文件字符编码转换)