LANG を ASCII に設定するにはどうすればよいですか?
質問
PuTTY と gcc を使用して Ubuntu マシンにアクセスしています。
デフォルト LANG
このマシンの環境変数は次のように設定されています en_NZ.UTF-8
, これにより、GCC は PuTTY が UTF-8 テキストを表示できると認識しますが、そうではないようです。おそらくそれは私のフォントかもしれませんが、わかりません。これは次のことを行います。
foo.c:1: error: expected â=â, â,â, â;â, âasmâ or â__attribute__â at end of input
で設定すると export LANG=en_NZ
, これにより、GCC が正しく動作するようになり、次の結果が得られます。
foo.c:1: error: expected '=', ',', ';', 'asm' or '__attribute__' at end of input
しかし、これにより他のすべてがうまくいかなくなります。例えば
man foo
man: can't set the locale; make sure $LC_* and $LANG are correct
Google を検索しましたが、ASCII を使用するためにそこに何を入力する必要があるのか、一生わかりません。 en_NZ.ASCII
機能しません。また、私が見つけた他のことも機能しません。
ありがとう
解決
LANG=en_NZ
正しい。ただし、ロケール ファイルを作成する必要があります。 en_NZ
.
Ubuntuの場合は編集します /var/lib/locales/supported.d/local
そして追加します en_NZ ISO-8859-1
ファイルに。システムが別のディストリビューション (Debian を含む) の場合、場所は異なります。見る /usr/sbin/locale-gen
この情報がどこに保存されているかを確認してください。
その後、実行します locale-gen
を作成するには en_NZ
ロケールファイル。お役に立てれば!
他のヒント
Putty は utf を表示できます。これは外観 -> 翻訳にあると思います (または何か、現在アクセスできません)。
Debian 5.0 レニーの場合:
aptitude install locales
すでにインストールされている場合:
dpkg-reconfigure locales