web-dev-qa-db-ja.com

端末:英語以外の文字

以前は、コンソール/ターミナルであらゆる種類の文字(例:éöñßو好)をコピーして貼り付ける(または、それぞれのキーボードレイアウトをロードする場合は入力する)ことができました。

今、私は新しいコンピューターを購入しましたが、それはもう機能しません。英語/ ASCII文字だけです(しかし、Firefoxなどの他のプログラムでは、それはまだ機能します)。

ディストリビューション:Ubuntu。試した端末:gnome-terminal、xterm、konsole。

私は / etc/environmentのLANGをen_US.UTF-8に設定 を試しましたが、再起動後、_echo $LANG_はCをまだ与えます。また、gnome-terminal Terminal- menuで_Character encoding_をUnicode(UTF-8)に設定しようとしましたが、効果はありませんでした。

質問:英語以外の文字を処理できる端末を入手するにはどうすればよいですか?

8
Matthias 009

ロケールは、多くのスペースを取る可能性があるため、要求に応じて作成されます。関連データを生成して、ロケールをアクティブにする必要があります。 Ubuntuには間違いなく、これを設定できるGUIがありますが、どこにあるのかわかりません。ターミナルでこれを一度だけ実行してください:

locale-gen en_US.UTF-8

LANG値がCにサニタイズされないようにするには、ログアウトして再度ログインする必要がある場合がありますが、LANG=en_US.UTF-8 gnome-terminalを実行することで、今すぐテストできます。

ちなみに、LANGではなくLC_CTYPEをお勧めします。 LC_CTYPEは文字セットのみを制御します。 LANGは、他のロケールカテゴリ、特に照合(つまり文字の順序)にも影響を及ぼします can は時々問題を引き起こします。

システム全体にロケールをインストールする場合は、そのようなまれな文字を表示できるフォントを設定してみてください。ネイティブコンソールのUbuntuに問題があります。ロケールをUTF8_ruおよびUTF8_enに設定すると、ロシア語を入力できなくなり、そのためにキリル文字フォントを設定する必要があります。したがって、UTF8_yourlocaleロケールを設定し、適切なコンソールフォントをインストールする必要があります。

また、Mozilla、OOなどには独自のローカリゼーションパッケージがあるため、システム全体のロケール設定には影響しません。

PS:もちろん私は間違っているかもしれません。

2
remort