有时候我们在一个系统下的文件,在另一个系统下打时汉子往往出现乱码,顺便在这里做个笔记。。。
因为编码方式不同,Linux下一般为utf-8,而win一般为gb2312,UTF-8是unicode的一种表达方式,gb2312是和unicode都是字符的编码方式,所以只需在使用时转个码就好了.
- 在Linux下
1.可以使用iconv命令;
-l //查看系统所有已知的编码
-f 原来文件的编码方式 //把字符从原始文件编码开始转换
-t 需要的文件编码方式 //把字符转换为需要的文件编码方式。
-o 文件名 //指定输出文件
-c //忽略输出的非法字符
-s //禁止警告信息,但不是错误信息
例:iconv -f gb2312 -t utf8 fwinname -c -o flinuxname
//将fwinname文件由gb2312编码转为utf8并保存为flinuxname文件。
win一般为gb2312,linux一般为utf8,但我们发现有时候不知道原来文件编码方式所以需要查看一下;
用file+文件名来查看,但是这个命令不可靠,不够智能;
2 . 也可以在vim里面进行转码;
:set fileencoding //查看文件编码;
:set fileencoding=需要的文件编码方式 //将文件转为需要的文件编码方式
例::set fileencoding=utf-8
//将文件由转为utf8编码方式。
- 在win下
再win下转码就比较简单,直接通过文本打开,然后点击另存为,在其中编码一栏进行选择需要的编码方式。