首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FreeBSD设置为UTF-8,但似乎显示在ASCII中。

FreeBSD设置为UTF-8,但似乎显示在ASCII中。
EN

Stack Overflow用户
提问于 2016-06-22 12:18:10
回答 1查看 3.2K关注 0票数 2

我有FreeBSD 10.3引导到控制台(根本没有x),控制台外壳是csh。我在试着让它使用UTF-8。我遵循了手册中的说明,更改了我的login.conf文件(并重新构建了数据库)和shell配置文件。现在正在运行

代码语言:javascript
复制
locale 

告诉我所有设置为UTF-8,但当我试图打开Unicode文本文件时,似乎使用了标准的ASCII代码。我有另一台运行FreeBSD 10.3 (实际上是PC-BSD)的机器,它有相同的字体集,运行相同的shell (在控制台模式下),在这里一切都很好。我不能找出任何不同的配置,就UTF-8的设置是关注的。

知道我错过了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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)。

快捷方式:

代码语言:javascript
复制
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更改为您自己的区域设置)

或者用以下方法重新构建内核:

代码语言:javascript
复制
include GENERIC
ident MY_KERNEL_NAME

nodevice sc
device vt
device vt_vga # only for i386/amd64
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37967810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档