텍스트가 도구 경계를 넘을 때마다 인코딩 규칙이 바뀐다. 어느 쪽도 에러를 내지 않는다. 결과물만 조용히 깨진다.
| 경계 | 증상 |
|---|---|
파일 → Get-Content | UTF-8을 949로 읽고 되써서 한글 자기파괴 |
| 파일 → powershell.exe 파서 | BOM 없으면 소스가 ANSI로 읽혀 리터럴 깨짐 |
| 셸 heredoc → 파이썬 | 이모지 서러게이트 쌍 파손 |
| PS → 네이티브 exe 인자 | 큰따옴표 재파싱으로 인자 분할 |
| 코드 → 환경변수 키 | 비ASCII 키가 안 먹거나 깨짐 |
원칙