Linuxコンソールにアクセントマークを表示する

Linuxコンソールにアクセントマークを表示する

Linuxコンソール(vt)にISO-8859-1アクセントを表示しようとしています。これは些細なことでした。

echo -e '\xe9'

デフォルトでは、CentOS 6では上記のブロックが表示されます。

次のコマンドを実行すると:

setfont lat1-16
echo -e '\xe9'

私は反転を得ましたか?予想される小文字のeアクセントの代わりに。

次のコマンドを実行すると:

setfont iso01.16

小さな家のシンボルができました。

-mと-uのさまざまな値でいたずらをしましたが、これは出力にまったく影響しませんでした。

答え1

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と同じことを願っています。grep場合によっては、/etcこれらのファイルはロケール設定を制御しているようです/etc/sysconfig/i18n/etc/locale.conf

関連情報