Windows 파일 이름에 나타나는 신비한 네모: UTF-16 서로게이트 쌍 모험

2025-02-26

이 글에서는 Windows에서 발생하는 이상한 현상에 대해 설명합니다. 작업 관리자에 이름에 이상한 네모가 포함된 작은 실행 파일이 여러 개 표시되는 현상입니다. 이 파일들은 악의적인 것이 아니며, 파일 이름에 UTF-16 서로게이트 쌍이 사용되어 표시 문제가 발생하는 것입니다. UTF-16은 확장된 유니코드 문자를 처리하기 위해 기본 다국어 평면을 넘어서는 문자를 나타내는 서로게이트 쌍을 사용합니다. 문자열 처리 과정에서 고립되거나 잘못된 서로게이트 쌍이 생성되면 파일 이름이 렌더링되지 않습니다. 이 글에서는 서로게이트 쌍에 대해 설명하고, 렌더링할 수 없는 파일 이름을 가진 파일을 생성하는 Python 스크립트를 제공하여 이 현상을 재현합니다.