このサイトは質問ではなく苦情に近いので、この問題を解決するのに適したサイトではないかもしれませんが、ここにあります。
今日、私はコンピュータをMint 15からDebian 7.6にアップデートしました。これにより、私のコンピュータは、既存のすべてのファイル名がUTF-8ではなくISO-8859-1でエンコードされていると思います。たとえば、「à」を含むファイル名は「à」などで表示されます。
知っていると私のシステムに話す必要がありました。明らかにexport LANG=en_US.UTF-8
.bashrc ファイルを挿入すると、ファイルシステムは UTF-8 を使用します。
問題はなぜですか? 2014年という時代になぜこんなことが必要なのか?明らかにMintのデフォルト値はUTF-8です。 Debian はなぜ違うのですか?私が目的のロケールをインストールしたときen_US.UTF8 UTF8
に指示し、/etc/locale.genはそれが唯一の(コメントされていない)行として含まれていますが、Debianがあいまいで古いデフォルトを使用するのはなぜですか?エクスポート行を編集するには、今後作成するすべての新しいユーザーアカウントに対して.bashrcファイルを編集する必要がありますか?
ベストアンサー1
これDebian のデフォルトロケール少なくとも1000音の後はUTF-8でエンコードされています(いつ切り替えたのか覚えていません)。したがって、インストール中にデフォルト以外の一部の設定を選択する必要があります。
エクスポートを
LANG=en_US.UTF-8
私の.bashrcファイルに入れます。
それはできません。.bashrc
無効なファイルです。ここで定義されている環境変数は、端末で実行されているプログラムにのみ適用されます。
この環境変数を定義する正しい場所は、システム設定またはユーザー固有の設定/etc/environment
にすることです。~/.pam_environment
両方のファイルログインした状態で読む(すべてのログイン方法を介して)。
特定ロケール変数文字エンコーディングの場合、LC_CTYPE
.settingsを含むLANG
すべての設定があります。LC_COLLATE
驚くべき結果をもたらすかもしれません。を設定するだけですLC_CTYPE
。
LANG
したがって、設定から削除し、.bashrc
そのLC_CTYPE=en_US.utf8
場所(/etc/environment
または)に追加します~/.pam_environment
。