CentOS 7 中文编码 文件编码 文件转码 查看编码 调整编码

默认语言

[root@localhost ~]$ cat /etc/locale.conf <-----之前的 /etc/sysconfig/i18n 已变为 /etc/locale.conf

  LANG=en_US.UTF-8    <------默认是英文
 [root@localhost ~]$ echo $LANG

查看系统已安装的语言包:
$ 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"   <-------装的都是英文包 ,没有安装中文包

临时修改默认语言:
[root@localhost ~]$ LANG="zh_CN.UTF-8"   <----临时设置默认语言为中文,前提是安装了中文语言包

安装中文语言包:
[root@localhost ~]$ yum groupinstall chinese-support

查看文件编码:
[root@localhost ~]$ enca filename     <--- 没有这个命令请安装  sudo yum install -y enca

需要说明一点的是,enca对某些GBK编码 的文件 识别的不是很好,识别时会出现:
Unrecognized encoding

Vim中查看文件编码:
:set fileencoding

如果想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在
~/.vimrc 文件 中添加以下内容:
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
这样,就可以让vim自动识别文件 编码 (可以自动识别UTF-8或者GBK编码 的文件 ),其实就是依照 fileencodings提供的编码 列表尝试,如果没有找到合适的编码 ,就用latin-1(ASCII)编码 打开。

Vim中直接进行转换文件编码 ,比如将一个文件 转换成utf-8格式
:set fileencoding=utf-8

用命令enconv 转换文件编码:
enconv -L 原编码 -x 新编码 filename 
例如: enconv -L zh_CN -x UTF-8 filename

用命令iconv 转换文件编码:
iconv -f 原编码 -t 新编码 filename
例如:iconv -f encoding -t encoding filename

用命令convmv 转换文件名编码:   <-----此命令常用于解决Linux文件拷贝到Windows后文件名乱码的问题
convmv -f 原编码 -t 新编码 [选项] filename
常用参数:
-r 递归处理子文件 夹
--notest 真正进行操作,请注意在默认情况下是不对文件 进行真实操作的,而只是试验。
--list 显示所有支持的编码
--unescap 可以做一下转义,比如把 变成空格
注意:该命令只转换文件名编码,文件内容不变
不要在NTFS和FAT文件 系统中使用此命令,否则可能产生意外结果,如果要在Linux 中正确的显示NTFS和 FAT的中文件名,可以通过mount参数来解决,具体方法查看一下man手册。

转载于http://blog.sina.com.cn/s/blog_a0d71a9d0102wm1w.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值