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