由于我们可能经常在windows和linux中切换使用
经常碰到将windows文件传到linux中发生乱码
我们可能通过命令行来完成编码转换
1.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式
:set fileencoding=utf-8
2. enconv 转换文件编码,比如要将一个GBK编码的文件转换成UTF-8编码,操作如下
enconv -L zh_CN -x UTF-8 filename
3. iconv 转换,iconv的命令格式如下:
将一个GBK编码的文件转换成UTF-8编码
root@iZ23oylpvetZ:~# iconv -f GBK -t UTF-8 gbkfile.txt -o utf-8file.txt
将utf8编码的文件转换成gbk的文件,比如将centos文件转换为win的文件
iconv -f UTF-8 -t GBK report2.csv >new.csv
文件名编码修改
root@iZ23oylpvetZ:/home/yansiyu# ls -rlht
total 105M
-rw-r--r-- 1 root root 100M Mar 26 17:58 data
-rw-rw-r-- 1 yansiyu yansiyu 3.7M Apr 15 17:43 shop.zip
-rw-rw-r-- 1 yansiyu yansiyu 1.2M Apr 16 15:11 kindeditor_a5.zip
drwxr-xr-x 2 yansiyu yansiyu 4.0K Apr 28 22:24 20150428
drwxr-xr-x 2 yansiyu yansiyu 4.0K May 1 18:00 20150501
-rw-r--r-- 1 root root 1.2K May 10 10:11 vimtest.txt
-rw-rw-r-- 1 yansiyu yansiyu 13 May 10 10:17 ?й?.txt
root@iZ23oylpvetZ:/home/yansiyu# find . -inum 1050471 -exec convmv -f gbk -t utf-8 --notest {} \;