系统环境:FreeBSD 12
在默认情况下,FreeBSD 12安装后的本地化环境为:
这就造成中文显示乱码,可以通过以下办法解决。
1、首先在/etc/login.conf中添加以下部分[1]。
chinese:Chinese Users Account:
:charset=UTF-8:
:lang=zh_CN.UTF-8:
:tc=default:
2、接下来执行下面的命令以便更新数据库。
cap_mkdb /etc/login.conf
3、尽管操作完了上面的步骤,但是对于已经存在的用户来说并不会生效,所以我们需要执行vipw
[2]命令,然后找到我们的用户,然后在图中所指出的位置添加chinese(修改此项内容默认采用的是vi编辑器操作)。
4、操作完成后重启系统试试。用locale命令就可以看到已经操作成功。
参考
- ^Using Localization https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/using-localization.html
- ^vipw https://www.freebsd.org/cgi/man.cgi?query=vipw&sektion=8