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