linux修改服务器中文字符集,Linux下通过locale来设置字符集

安装/设置系统中文字符集,让系统支持中文显示

Linux 下默认 locale 一般为” POSIX”,而 BSD 系统下多为” C”。” C” 是系统默认的 locale,

“POSIX” 多为” C” 的别名,所以当我们新安装完一个系统时,默认的 locale 就是 C 或 POSIX。

临时修改当前终端为 locale 为 gbk 的中文编码:export export LC_ALL=zh_CN.GBK

当然是否能正常显示或处理中文还与连接的终端工具的会话设置有关。

在 CentOS 中配置 locales 的方法:

安装中文支持包:yum groupinstall chinese-support

修改字符编码配置,没有这个文件 (/etc/sysconfig/i18n) 就创建它:LANG="zh_CN.GBK"

SUPPORTED=zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"

SYSFONT="latarcyrheb-sun16"

i18n 文件是用来设置系统语言,比如:zh_CN.UTF-8、zh_CN.GBk、zh_TW.Big5、en_US.UTF-8 等。

i18n 中三个环境变量:LANG 变量,设置系统语言。

SUPPORTED 变量决定系统支持的语言,即系统能够显示的语言。

SYSFONT 变量表示系统字体。

配置完成后重启服务器后可完成。

在 Debian 中安装/使用 locales 的方法:

输入 locale 查看字符编码设置情况,如果命令不存在就需要安装软件包apt-get install locales

如果还是没有/通过locales -a查看显示不完全,就需要安装完整版:locales-all

安装完成 locales 包后,系统会自动进行 locale 配置,你只要选择所需的 locale,可以多选,

最后指定一个系统默认的 locale。这样系统就会帮你自动生成相应的 locale 和配置好系统的 locale。

如果已经安装过 locales 包,增加或修改新的 locale 也很简单,用下面命令重置 locale 即可:dpkp-reconfigure locales

我们也可手动增加 locale,只要把新的 locale 增加到/etc/locale.gen文件中,再运行

locale-gen 命令即可生成新的 locale;再通过设置上面介绍的 LC_* 变量就可设置系统的 locale 了。

下面是一个locale.gen文件的样例:zh_CN.GBK GBK

zh_CN.UTF-8 UTF-8

要在 Shell 中正常显示系统的中文提示信息和支持中文输入,LANG 和 shell 的编码配置需一致,

并安装有中文 locale。如:LANG 和 shell 的编码都配置成 zh_CN.utf8,并安装有 zh_CN.utf8 这个 locale。

如果 shell 和 LANG 配置不同,则中文显示乱码;如果 LANG 里设置的 locale 没有安装,

则不能显示系统的中文提示信息,只会显示英文提示信息。

如果仅修改某用户的 locale,只需要在其主目录下的 bash 配置文件中 export 对应的字符环境。

如修改.profile,在尾部加入:export LC_ALL="zh_CN.gbk"

重新登录或新开终端即可修改当前的字符环境,如果想修改系统全局的 locale,则需要修改

全局配置文件 (/etc/profile),方法如上。同样想修改全局的字符编码可以修改:

/etc/default/locale 这个文件中所定义的字符集,它由 update-locale 指令所生成。

vim 显示中文

安装中文包后还要编辑 vim 的配置文件/etc/vimrc,在最后加入以下内容:set fileencoding=utf-8

set fileencodings=utf-8,gb18030,gbk,big5

我的 debian8 系统中已安装有 locales 包,执行dpkp-reconfigure locales,选zh_CN.utf8,

按提示一路确认后,重置完成就已经修改好系统字符集为 zh_CN.utf8 了,关闭 ssh 工具,再次用 ssh 工具

进入 (我用的 putty),会发现很多提示变成了中文,vi/vim 也支持中文了,可以和中文乱码说再见了.

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值