ubuntu解决连接服务器语言设置错误的问题

2016/12/08

ubuntu连接服务器出现语言错误

在使用 ubuntu 命令行登录的时候,出现:

perl: warning: Setting locale failed.  
perl: warning: Please check that your locale settings:  
    LANGUAGE = (unset),  
    LC_ALL = (unset),  
    LC_MESSAGES = "zh_CN.UTF-8",  
    LANG = "zh_CN.UTF-8"  
    are supported and installed on your system.  
perl: warning: Falling back to the standard locale ("C").  

这样的错误,虽说不影响使用,但是感觉挺烦的说。

那么要如何解决呢,有必要记录下:

安装 localepurge 管理语言文件

sudo apt-get install localepurge

选择我们想要的语言,例如 en_US.UTF-8 和 zh_CN.UTF-8。

当然也可以使用以下命令再次进行配置:

sudo dpkg-reconfigure localepurge
生成自己想要的语言

sudo locale-gen zh_CN.UTF-8 en_US.UTF-8

打印出当前的配置信息

locale  

到此,搞定!!!

默认情况下终端 ssh 的时候会将本地的 locale 传到服务器中,可以####通过命令指定 ssh 服务器的语言(一般情况下不需要进行上面设置,只需在ssh前面设置LC_ALL=en_US.UTF-8):

LC_ALL=en_US.UTF-8 ssh <host>