端末:英語以外の文字


8

以前は、コンソール/ターミナルであらゆる種類の文字(例:éöñßو好)をコピー&ペースト(または、それぞれのキーボードレイアウトをロードする場合はタイプ)できるようになりました。

今、私は新しいコンピュータを購入しましたが、英語/ ASCII文字のみで動作しなくなりました(ただし、Firefoxなどの他のプログラムでは動作します)。

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

/ etc / environmentのLANGをen_US.UTF-8に設定してみましたが、再起動後echo $LANGもが表示されCます。私もgnome-terminal -menu でに設定Character encodingしてみUnicode(UTF-8)ましたが、Terminal効果はありませんでした。

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

回答:


7

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

locale-gen en_US.UTF-8

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

ちなみにのLC_CTYPE代わりにお勧めしますLANGLC_CTYPE文字セットのみを制御します。LANGまた、他のロケールカテゴリ、特に照合順序(文字の順序など)にも影響を与え、時々問題引き起こす可能性があります。


1
locale-gen en_US.UTF-8印刷Generating locales... `EN_US.UTF-8 ...アップ・ツー・date` Generation complete.、しかし後にLANG=en_US.UTF-8 gnome-terminal新しいターミナルで、それはまだのみ疑問符を出力します。
Matthias 009

2

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

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

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


そして、どのフォントが私の言語をサポートしているかをどのように検出しますか?これはfc-list :lang=en正しいですか?
サンキャッチャー、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.