我有FreeBSD 10.3引导到控制台(根本没有x),控制台外壳是csh。我在试着让它使用UTF-8。我遵循了手册中的说明,更改了我的login.conf文件(并重新构建了数据库)和shell配置文件。现在正在运行
locale 告诉我所有设置为UTF-8,但当我试图打开Unicode文本文件时,似乎使用了标准的ASCII代码。我有另一台运行FreeBSD 10.3 (实际上是PC-BSD)的机器,它有相同的字体集,运行相同的shell (在控制台模式下),在这里一切都很好。我不能找出任何不同的配置,就UTF-8的设置是关注的。
知道我错过了什么吗?
发布于 2016-06-22 13:14:33
您有kern.vty=vt in /boot/loader.conf? for UTF-8 support in console (仅适用于FreeBSD >= 9.3和FreeBSD >= 10.1)。
快捷方式:
echo 'kern.vty=vt' >> /boot/loader.conf
# Default global locale
# For (ba)sh
echo 'export LANG=fr_FR.UTF-8' >> /etc/profile
echo 'export MM_CHARSET=UTF-8' >> /etc/profile
# For (t)csh
echo 'setenv LANG fr_FR.UTF-8' >> /etc/csh.login
echo 'setenv MM_CHARSET UTF-8' >> /etc/csh.login如果从FreeBSD启动grub2,那么将FreeBSD菜单条目中的行set kFreeBSD.kern.vty=vt添加到grub配置文件中。
(然后重新启动-将fr_FR更改为您自己的区域设置)
或者用以下方法重新构建内核:
include GENERIC
ident MY_KERNEL_NAME
nodevice sc
device vt
device vt_vga # only for i386/amd64https://stackoverflow.com/questions/37967810
复制相似问题