핵심 요약
Microsoft Developer가 Windows 클립보드의 텍스트 형식(CF_TEXT, CF_OEM_TEXT, CF_UNICODE_TEXT) 간 UTF-8 처리 문제를 분석하고, UTF-8 기반 프로그램은 CF_UNICODE_TEXT로 텍스트를 공유하는 것이 최선이라고 제시합니다.
구현 방법
- CF_LOCALE은 UTF-16LE와 8비트 인코딩 간 변환의 중개자이며 LOCALE_USER_DEFAULT는 ANSI/OEM 코드 페이지를 좌우합니다.
- UTF-8 텍스트를 CF_TEXT/CF_OEM_TEXT에 올리면 다른 프로그램이 이를 비-UTF-8로 해석할 수 있습니다.
- 서로 다른 프로세스의 코드 페이지 차이로 미스매치 위험이 존재하므로 CF_UNICODE_TEXT가 안정적입니다.
주요 결과
- UTF-8 기반 프로그램의 권고 포맷이 CF_UNICODE_TEXT로 확정적임.
- 다른 8비트 포맷 간의 해석 불일치를 방지합니다.
