Debian は私のファイルシステムが ISO-8859-1 でエンコードされていると思います。

Debian は私のファイルシステムが ISO-8859-1 でエンコードされていると思います。

このサイトは質問ではなく苦情に近いので、この問題を解決するのに適したサイトではないかもしれませんが、ここにあります。

今日、私はコンピュータを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

おすすめ記事