Ubuntu系统上传的中文文件名称经常出现乱码,此时我们就需要系统支持中文环境。
locale
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_MONETARY
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=
local设定的优先级关系,LC_ALL是最上级设定或者强制设定(LC_ALL的值将覆盖所有其他的locale设定),而LANG是默认设定值。
LC_ALL > LC_* >LANG
查看系统内安装的locale:
locale -a
安装中文语言包
中文语言包:
language-pack-zh-hans 简体中文
language-pack-zh-hans-base
language-pack-zh-hant 繁体中文
language-pack-zh-hant-base
安装命令:
apt-get install language-pack-zh-hans language-pack-zh-hans-base
配置语言环境变量
编辑文件/etc/environment,支持中/英文环境
# 英文
LC_CTYPE=en_US.UTF-8
LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
LANGUAGE=en_US:en
# 中文
LC_CTYPE=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh
使其生效:
locale-gen
或
dpkg-reconfigure locales