由于window下默认gb编码,而linux下默认的utf-8编码格式.这样从windows行拷贝文件到linux上就可能会出现乱码现象.
对于乱码文件,通过复制粘贴文件名肯定是不行的,那我怎么来删除它呢?
(1).部分乱码(文件开头不是乱码):
例如:乱码文件名为abc \320?\250\316?\376\274\320\.zip
我们可以通过rm -rf abc[TAB键补全文件] 来删除文件.
全乱码:
若该目录下只有一个文件为乱码文件,我们照样可以通过TAB键补全.但是若存在其他正常文件呢?
好多会这样想了,我把其他正常文件通过mv 移动到先移动到其他目录,等把乱码文件删除了再移回来不就行了.这样的方法是可以,但是弊端,若其他正常文件过多呢!!!!!
(2).修改语言体系来删除
我们可以通过以下3种方法都可以查看到系统目前应用得语言体系:
[root@sqj2015 ~]# echo $LANG
en_US.UTF-8
[root@sqj2015 ~]# vi /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
[root@sqj2015 ~]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
通过locale -a |more命令我们可以查看到系统所支持的所有语言体系.
而我们可以通过临时 LANG=zh_CN.UTF-8 这样的方法来把英文修改成中文.
或者通过修改/etc/sysconfig/i18n 文件来永久修改语言体系.
若遇到中文乱码可以将en_US.UTF-8修改成zh_CN.UTF-8
文件编码乱码可以修改成zh_CH.gb2312 zh_CH.gb18030 zh_CH.gbk等格式.
若成功删除后再把语言格式修改回来....