Java‑개발자가 마주치는 세 가지 기본 인코딩을 다룹니다:
UTF-8(웹과 대부분의 포맷의 표준)이 무엇인지, JVM에서 문자열의 내부 형식 —
UTF-16(서러게이트 쌍과
BOM)이 어떻게 구성되어 있는지, 그리고 왜 아직도
ISO-8859-1이 쓰이는지.
ASCII와의 호환성, 문자당 바이트 수를 설명하고,
StandardCharsets,
Files.write,
Files.readString,
Paths.get을 사용해 Java에서 인코딩을 올바르게 다루는 방법을 보여 줍니다. 마지막에는 전형적인 실수를 정리합니다 — 잘못된 읽기/쓰기, 시스템 인코딩 “기본값”,
UTF-16/
UTF-8 혼동.