UTF-8 문자가 콘솔에 올바르게 인쇄되지 않습니다.

UTF-8 문자가 콘솔에 올바르게 인쇄되지 않습니다.

이와 유사한 몇 가지 질문을 보았지만 도움이 되는 해결책을 얻을 수 없습니다. 그렇다면 내 문제는 무엇입니까? , , 등의 문자가 포함된 파일이 있습니다 ç. 하지만 , , 등을 사용할 때 터미널에서 인쇄되지 않습니다. 터미널과 내 글꼴은 이러한 문자를 지원하고 지원합니다.ãàawkcatgrep

내 로케일은 다음으로 설정되어 en_GB.UTF-8있으며 명령 출력은 다음 locale과 같습니다.

LANG=en_GB.UTF-8
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=en_GB.UTF-8

답변1

해결책을 찾았습니다! 방금 파일을 로 변환했는데 UTF-8, 파일이 ISO-8859.

파일의 현재 인코딩 보기: file <path-to-file> 그런 다음 해당 파일을 UTF-8로 변환합니다.iconv -f ISO-8859-15 -t UTF-8 >> <path-to-converted-file>

이렇게 하면 "문제"가 해결됩니다.

관련 정보