今天安装Goaccess后,在终端使用中文命令输出数据报告,结果页面依然显示中文,经排查,原来Debian系统没有安装中文。

首先使用 locale 命令检查系统当前支持的语言:

locale -a

如果没有列出zh_CN.UTF-8就需要安装中文了

安装步骤如下

一、安装语言包

sudo apt install locales

二、配置语言环境

sudo dpkg-reconfigure locales

在终端输入以上命令,会出现配置界面,用键盘上下键找到zh_CN.UTF-8 UTF-8并按空格键选中,最后回车确认。然后出显一个新的页面,可以设置默认语言,按上下键选中zh_CN.UTF-8 UTF-8,继续回车确认。这样就配置完成了

注意:设置好后,需要重启系统才可以生效。

完成以上配置,大部分情况都已经是中文了。但是我发现在宝塔里通过计划任务手动点击执行的命令输出还是英文,自动执行的却是中文,可能是操作用户权限不一样吧,那就直接永久改变系统全局语言环境。

永久改变系统全局语言环境

/etc/profile.d/文件目录中增加一个set-lang.sh文件(可以自定义文件名),并在该文件里写上语言环境变量命令即可。文件内容如下。

#!/bin/bash
export LANG=zh_CN.utf8

注意:设置好后,需要重启系统才可以生效。

参考链接:https://developer.aliyun.com/article/1143167