linux服务器内容及文件名称编码转换

由于我们可能经常在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 {} \;

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: