Linux ターミナルで作業していると、突然「ロケールを設定できません」というエラーが表示され、「��」のような謎の文字が表示されることがあります。このエラーは、Linux での UTF-8 エンコーディング サポートの設定が間違っているか、サポートされていないことが原因で発生します。英語以外の言語を使用する場合、または絵文字を使用する場合は、UTF-8 ロケールのサポートが必要になります。そこでこの記事では、まず UTF-8 とは何かについて説明し、次に UTF-8 がサポートされていない場合に Linux で UTF-8 サポートを有効にする方法を示します。
UTF-8とは何を意味しますか?
UTF-8 は「 UCS Transformation Format 8 」の略で、Unicode の文字エンコーディングの最も一般的な形式です。ここでは、それぞれの固有の文字が 1 バイト単位にマッピングされます。また、1 バイトは 8 ビットで構成されるため、UTF の名前には「-8」が含まれます。これらのバイトは、最終的に言語プロセッサによってバイナリに解釈され、プロセッサが人間の言語を理解できるようになります。
環境変数ロケールは Linux での UTF-8 のサポートを提供し、ターミナルを介して簡単な手順で変更できます。これにより、Linux システムでテキスト ファイルまたは Web サイト内のさまざまな言語の文字を正しく表示できるようになります。
Linux で UTF-8 ロケールを有効にする方法

ロケールパッケージのインストール
ロケール パッケージは通常、Linux ディストリビューションのインストール中にインストールされますが、場合によっては破損し、使用する際にエラーが表示されることがあります。問題が発生した場合は、まず Linux ターミナルに以下のコマンドを貼り付けて、ロケール パッケージがコンピュータにインストールされているかどうかを確認することをお勧めします。
sudo dpkg -l locales
ローカル パッケージがシステムにインストールされている場合は、次のような出力が表示されます。
出力にエラーまたは値の欠落が発生した場合は、以下のコマンドを使用して
locales
パッケージをインストールする必要があります。その後、Linux での
UTF-8 のサポートを手動で有効にする
ことができます。
sudo apt-get install locales
正しいロケールの設定 (UTF-8)
1. パッケージをインストールしたら、Linux ターミナルで次のコマンドを使用してロケールを再生成し、UTF-8 サポートを有効にする必要があります。
sudo dpkg-reconfigure locales
2. 上記のコマンドは、使用可能なすべての言語のロケールを再生成するために使用されます。矢印キーを使用してリストを下に移動し、有効にする優先 UTF – 8 ロケールを選択します。このチュートリアルでは「en_US.UTF-8」(英語 UTF-8) を選択しました。
3. 次に、デフォルトのロケールを「 en_US.UTF-8 」に設定し、Enter キーを押します。これにより、Linux ターミナルで選択した UTF-8 ロケールが再生成されます。
ロケールの変更を永続化する
1. 上記のコマンドによるロケールの再生成が完了したら、ターミナルで次のコマンドを使用して .bashrc ファイルを開きます 。
sudo vim .bashrc
2. ターミナルの Vim エディタでファイルが開いたら、次の行をコピーして
.bashrc
ファイルの末尾に貼り付けます。
export LC_ALL=en_US.UTF-8export LANG=<chosen_utf8_locale>export LANGUAGE=<default_utf8_locale>
3. これらを追加した後、vim エディターを終了する必要があります。そのためには、まず 「Esc」キーを押してから、「:w」と入力して ファイルを保存して終了する必要があります。
加えられた変更を確認する
非常に多くの手順を経た後、Linux ターミナルの UTF – 8 サポートが有効になっているかどうかについては懐疑的になるはずです。変更を確認するには、ターミナルで
locale
コマンドを実行します
。 .bashrc 構成ファイルに加えた変更が表示されます。最後に、システムを再起動して、UTF-8 ロケールのサポートを有効にします。
[解決済み] Linux ターミナルで UTF-8 サポートが欠落している
Linux ターミナルで UTF – 8 サポートが無効になっていると、テキストが意味不明で読めなくなるため、ほとんどのユーザーにとってかなりイライラする経験になる可能性があります。ただし、上記の手順を実行すると、Linux コンピューターで UTF-8 ロケールのサポートを有効にすることができたと思います。この問題を修正する際に問題が発生した場合は、以下のコメントでお知らせください。また、ここにいる間に、誰もが知っておくべき重要な Linux ターミナル コマンドも確認してください。
