wsl 2 kali linux 비 UNICODE 터미널 문자 인코딩을 UNICODE 터미널 문자로 변경하는 방법은 무엇입니까?

wsl 2 kali linux 비 UNICODE 터미널 문자 인코딩을 UNICODE 터미널 문자로 변경하는 방법은 무엇입니까?

WSL 2 KALI LINUX에서 Airodump-ng를 사용하려고 하는데 다음과 같은 경고가 표시됩니다.

경고: 유니코드가 아닌 터미널 문자 인코딩을 사용하고 있는 것이 감지되었습니다.

$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.

관련 정보