debian etch 在console支持显示和输入中文

本文可自由转载,但请遵循“署名-非商业用途-保持一致”的创作共用协议。 永久链接:JoeCen's 小猫窝
-----------------------------

    可能是装这台机器的时候gpg key过期导致apt-get失败的原因,导致很多包的没有安装好,比如今天就发现连dig命令都没有装上去。使用apt-file命令查了一下,才知道dig命令原来是包含在dnsutils包里面的。

    不过最困扰我的问题还是在console上运行ls命令时不能显示中文的文件,还有不能在console中输入中文。

    于是使用locale命令看了一下,发现普通用户的"LANG"是空的,"LC_ALL"显示是"POSIX"。而”root“用户的"LANG”和“"LC_ALL"都是"C"。检查发现root用户的".profile"文件设置了"LANG=C"和“LANGUAGE=C”,遂注释之。
     
    使用

    dpkg-reconfigure locales

    命令重新设置要使用的编码。我选择的是en_US和zh_CN.UTF8/GBK。之后运行

locale-gen

命令。根据配置文件”/etc/locale.gen“建立locale文件。

    设置"/etc/default/locale"文件,改为”LANG=en_US“。这样su 为root以后,locale都变成了"en_US"了,并且可以在console中看到和输入中文了。不过普通用户还不行,那就简单一点,在/etc/profile加入一句

export LANG=en_US;LANGUAGE=en_US;LC_ALL=en_US

好了。

随机日志

  • 我离开我自己
  • 有时候rp特别好-wii的频道下载
  • 为电视机配了个好音箱
  • 五一站火车记
  • 开心!
  • Leave a Reply