在Linux控制台上显示重音符号

我正试图在Linux控制台(vt)上显示ISO-8859-1重音符号.这曾经像以下一样微不足道:

echo -e '\xe9'

默认情况下,在CentOS 6中,上面显示一个块.

如果我运行以下内容:

setfont lat1-16
echo -e '\xe9'

我得到了反转?而不是预期的小写e锐音.

如果我运行以下内容:

setfont iso01.16

我得到一个小房子符号.

我已经弄乱了各种值-m和-u,但这对输出没有影响.

解决方法:

Centos 7(在我的测试版本上,并且可能也是Centos 6)倾向于默认设置UTF-8,除非你告诉安装者,或者重新配置系统以进行其他编码. /root/anaconda-ks.cfg可能指出安装设置的语言:

# echo -e '\xe9' | iconv -f iso-8859-1 -t UTF-8
é
# locale
... (bunch of UTF-8 things here) ...
# grep lang /root/anaconda-ks.cfg
lang en_US.UTF-8
#

可以通过以下方式关闭Unicode:

# unicode_stop
# setfont -m 8859-1
# echo -e '\xe9'
é
# 

希望与Centos 6上的相同.从/ etc中的一些问题来看,文件/ etc / sysconfig / i18n或/etc/locale.conf看起来像是控制语言环境.

上一篇:ARTS-WEEK-017


下一篇:golang设置默认地区