
예를 들어, 파일 이름이 바이너리로 인코딩된 파일이 디스크에 저장되어 있다고 가정해 보겠습니다. 터미널에서
실행하면 어떻게 되나요? 아마도 다음과 같을 것입니다:ls
ls
파일 이름 바이트를 읽고, 현재 설정된 인코딩에서 찾고, 인코딩에서 발견되지 않으면 특정 바이트를 이스케이프하고, 파일 이름을 다음으로 인쇄합니다.stdout
- 쉘은 인쇄된 내용을 읽고
ls
다시 인쇄합니다.stdout
- 터미널은 쉘이 방금 인쇄한 내용을 읽고, 인코딩에서 이를 찾아보고, 이 바이트가 코드 포인트 XX를 나타내는 것을 찾습니다.
- 그런 다음 터미널은 글꼴 테이블에서 코드 포인트 XX를 조회하고 화면에 글꼴을 그립니다.
내 추측은 틀릴 수 있습니다. 인코딩에 대한 내 지식은 거의 초보 수준이므로 오류가 있으면 지적해 주세요.
저와 같은 사용자가 더 많은 것을 배우고 인코딩 문제를 해결할 수 있도록 주저하지 말고 구체적이고 심도 있게 설명해주세요. 시스템 작동 방식을 이해하면 사용자가 문제를 해결하는 데 도움이 된다고 생각합니다.