linux下文件格式批量转化

这种问题常常出现在windows上的文件传给linux后,由于Windows上的文件是GBK格式的,传给linux上后用vim打开在命令行模式下敲入:

​ :set fileencoding

就会显示文件的编码格式,在Linux上文件是UTF-8的所以编译运行后输出结果的中文会产生乱码,所以建议将文件转化为UTF-8类型的文件。具体步骤如下:

find default -type d -exec mkdir -p utf/{} ;
find default -type f -exec iconv -f GBK -t UTF-8 {} -o utf/{} ;

命令的意思就是将default下的所有文件转化为UTF-8,并保持目录结构不变,将转化后的文件放到utf文件夹下,具体的default和utf你们可以自行更改。


版权声明:本文为weixin_45060547原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。