wsl 2 kali linux UNICODE以外の端末文字エンコーディングをUNICODE端末文字に変更するには?

wsl 2 kali linux UNICODE以外の端末文字エンコーディングをUNICODE端末文字に変更するには?

WSL 2 KALI LINUXでAirodump-ngを使用しようとすると、次の警告が表示されます。

警告:Unicodeではなく端末文字エンコーディングを使用していることが検出されました。

$locale charmapと入力すると、->ANSI_X3.4-1968を使用していることがわかります。

では、UNICODE端末を持つようにANSI_X3.4-1968をUTF-8に変更するにはどうすればよいですか? wsl 2 kali linuxでUNICODE端末を取得する方法を教えてください。

ベストアンサー1

通常、文字表は使用中のロケールの一部です。ロケールを設定しない場合、デフォルトはASCIIを使用するか、またはCですPOSIX(この例のように作成されますANSI_X3.4-1968)。この警告は、ロケールの文字セットではない場合に発生しますUTF-8

ほとんどの最新のLinuxシステムでは、UTF-8を使用していることを除いて、C.UTF-8ロケールと同様に機能するロケールを簡単に使用できます。C通常、環境変数LANGをに設定しC.UTF-8(通常はシェル構成で)、シェルを再起動(たとえば、またはexec bash使用exec zsh)してこれを実行できます。次の手順を実行して、現在のシェルのこの設定を変更することもできますexport LANG=C.UTF-8

実際に住んでいる言語と地域、または興味のある言語と言語を反映するロケールを使用することもできます。たとえばen_US.UTF-8、、、、es_MX.UTF-8またはfr_CH.UTF-8適切であると考える項目を選択できます。一部のシステムではロケールを使用する前にコンパイルする必要がありますが、C.UTF-8完全に機能するシステムでは通常これは必要ありません。

設定で変更することもできますが、LC_ALLこれにより他のすべての設定は無視され、LANGデフォルトに戻ります。したがって、LANG必要に応じてカスタマイズできる個別設定(例:)を使用することをお勧めします。LC_TIME

CUTF-8をまったくサポートしていないため、ターミナルエミュレータのロケールがこれに設定されている可能性がありますが、Microsoftターミナル(デフォルトのWSL2ターミナルエミュレータ)またはほとんどすべての最新のターミナルエミュレータの場合はそうではありません。 UTF-8。

おすすめ記事