ターミナルが使用しているエンコーディング(ASCII、UTF-8、UTF-16など)を確認するにはどうすればよいですか?
問題ではありませんが、私はKDE3.5
でKonsoleを使用しています。
nicodeおよびUTF-8 FAQ UNIX/Linuxの場合 から:システムにインストールされているすべてのロケールのリストを取得できます(通常は/ usr/lib/localeにあります)。 /)コマンドlocale -a
。環境変数LANG
を希望するロケールの名前に設定します。
Konsoleは、システムがサポートするものをすべてサポートします。重要なことは、実行するプログラムが正しいロケールを使用して文字を表示するように、シェルでLANG
をエクスポートすることです。
Konsoleは、QtがUnicodeとの間で変換する方法を知っているエンコーディングをサポートしています。 QTextCodec
クラス(サポートされているエンコーディングをリストしている ドキュメント を参照)を使用します。システムにインストールした可能性のあるすべてのエンコーディング。
Konsoleを実行すると、ランタイムテーブルに一覧表示されているエンコーディングから(Advancedタブで)エンコーディングを選択できます。
Konsoleがサポートしていないエンコーディングが必要な場合は、たとえば IBMgraphics のようにluitが役立つ可能性があると示唆する人もいます。