红联Linux门户
Linux帮助

浅谈从删除乱码文件到linux简单语言体系修改

发布时间:2016-04-05 16:07:12来源:linux网站作者:狷介

由于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等格式.

若成功删除后再把语言格式修改回来....


本文永久更新地址:http://www.linuxdiyf.com/linux/19534.html