让 FreeBSD 在终端下支持中文

通过 login.conf 配置 UTF-8 字符集和中文 locale,让 FreeBSD 终端环境支持中文。

FreeBSD 默认环境下,终端中文显示和 locale 设置可能不完整。可以通过 /etc/login.conf 新增中文登录类,并把用户切换到这个登录类。

编辑 /etc/login.conf

打开 /etc/login.conf,在文件结尾处添加下面这段配置。我个人一般会放在 russian 段落后面,方便以后查找。

chinese|Chinese Users Accounts:\
        :charset=UTF-8:\
        :lang=zh_CN.UTF-8:\
        :setenv=LC_ALL=zh_CN.UTF-8:\
        :tc=default:

重新生成 login.conf 数据库

保存文件后,运行:

cap_mkdb /etc/login.conf

修改 root 用户登录类

如果要让 root 使用刚才新增的 chinese 登录类,运行:

pw usermod root -L chinese

重新登录终端后,中文 locale 配置就会生效。