私の端末がどのエンコーディング(ASCII、UTF-8、UTF-16など)を使用しているかどうかを確認するには?
これは重要ではありませんが、Konsoleを使用していますKDE3.5
。
答え1
KonsoleサポートエンコーディングQtUnicodeに変換するか、Unicodeから変換する方法を学びます。それを使うQTextCodec
クラス(参照文書サポートされているエンコーディングがリストされています)これにはシステムにインストールされている可能性のあるエンコーディングがたくさん含まれていますが、必ずしもすべてではありません。
Konsoleを実行するときは、次のものを選択できます。高級タブ)ランタイムテーブルにリストされているエンコーディング。
Konsoleがサポートしていないエンコーディングが必要な場合、一部の人々はluitが役に立つかもしれないと提案しました。たとえば、次のようになります。IBMグラフィック・コーポレーション。
答え2
からUNIX / Linux用のUnicodeおよびUTF-8 FAQ:このコマンドを使用して、システム(通常/usr/lib/locale/)にインストールされているすべてのロケールのリストを取得できますlocale -a
。環境変数をLANG
目的のロケール名に設定します。
LANG
Konsoleはシステムがサポートするすべてをサポートします。実行するプログラムが正しいロケールを使用してその文字を表示するようにシェルからエクスポートすることが重要です。