Linux与windows文件乱码问题
Table of Contents
1 简介
由于windows系统是当下主流,对于我们这些工作在linux下的用户而言有点不太友好,
为啥这样讲了?因为我们经常会接触windows下的文件,由于格式的问题会出现汉字乱码!
不过幸运的是linux给我们提供解决这个问题的命令!
2 iconv详解
2.1 iconv –help查看帮助
用法: iconv [选项…] [文件…]
转换给定文件的编码。
输入/输出格式规范:
-f, –from-code=名称 原始文本编码
-t, –to-code=名称 输出编码
信息:
-l, –list 列举所有已知的字符集
输出控制:
-c 从输出中忽略无效的字符
-o, –output=FILE 输出文件
-s, –silent 关闭警告
–verbose 打印进度信息
-?, –help 给出该系统求助列表
–usage 给出简要的用法信息
-V, –version 打印程序版本号
长选项的强制或可选参数对对应的短选项也是强制或可选的。
2.2 例子1
将GBK格式的demo.c文件转换成格式为UTF-8的demoout.c
iconv -f GBK -t UTF-8 demo.c-o demo_out.c
3 dos2unix详解
3.1 dos2unix –help查看帮助
3.2 例子1
在Linux中将DOS格式转化为unix格式的文件可以使用dos2unix,如果一个文件夹中有多
个文件需要转换时使用如下命令
find -type f|xargs dos2unix --dos2unix --safe 或者 find -type f|xargs dos2unix -o