我正试图在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看起来像是控制语言环境.