CP949 한글 CSV를 UTF-8 BOM으로 바꾸기
CP949로 만든 작은 합성 표를 지원 인코딩으로 읽어 UTF-8 BOM CSV로 다시 저장합니다. ‘서울·부산’과 코드 0012가 모두 유지되어야 합니다.
편집 책임: SideSideDev
브라우저 로컬 파일 처리 도구를 개발·운영합니다. 합성 예제와 제품의 실제 옵션·출력을 대조합니다. 모든 문서의 호환성이나 원본 편집기와의 동일성을 보증하지 않습니다.
입력 파일
- 내려받기: korean-cp949.csv
CP949 CSV · 헤더 포함 3레코드 · 한국어 지역명·앞자리 0
참고 결과
UTF-8 BOM CSV · 같은 3레코드 · EF BB BF 시작 바이트
내려받기: korean-utf8-expected.csv결과에서 확인할 내용
ID,지역,금액 0012,서울,10 0013,부산,0
따라 하기
- CP949 입력을 내려받아 ‘CSV 인코딩을 UTF-8로 변환’에서 선택합니다.
- ‘입력 인코딩’을 CP949/EUC-KR로 지정하고 ‘UTF-8 CSV로 변환하기’를 누릅니다.
- 결과를 UTF-8로 열어 참고 결과와 셀을 대조합니다. 자동 확인으로 다시 실행해 같은 값이 나오는지도 비교합니다.
결과 확인
- 헤더 지역·금액과 서울·부산이 대체 문자 없이 읽히는지 확인합니다.
- 0012·0013의 앞자리 0과 금액 10·0이 유지되어야 합니다.
- 결과가 헤더 포함 3레코드인지 확인합니다. 바이트를 볼 수 있는 편집기에서는 시작 EF BB BF를 확인할 수 있습니다.
이 예제의 범위와 한계
이 파일의 인코딩은 생성 시 지정했습니다. 자동 확인이 모든 실제 파일의 출처 인코딩을 확정한다는 증거는 아닙니다.
CSV를 파싱하고 다시 쓰므로 원본 바이트·인용 방식까지 같을 필요는 없습니다. 이미 깨져 저장된 문자를 복구하는 예제도 아닙니다.
결과가 다를 때
UTF-8 지정 시 오류
이 입력은 CP949입니다. 지정한 UTF-8의 엄격 디코딩이 실패하는 정상적인 오류 사례이며 CP949/EUC-KR를 선택하세요.
Excel에서 0012가 12로 보임
결과 CSV의 실제 문자열을 확인하고 텍스트 열로 가져오세요. 파일 디코딩과 프로그램의 숫자 자동 변환은 별개입니다.
실제 도구 실행 결과
직접 만든 합성 입력을 실제 도구에서 처리한 기록입니다. 원고의 예상값과 구분하며, 이 입력·환경 밖의 결과를 보증하지 않습니다.
- 실행일
- 실행 환경
- Chromium 153.0.8010.12 · darwin/arm64
- 처리 엔진 기준 버전
d174840
CP949 표 → UTF-8 BOM
입력: korean-cp949.csv
실행 설정: 입력 인코딩: CP949 / EUC-KR
| 확인 항목 | 관찰 결과 |
|---|---|
| 결과 크기 (byte) | 50 |
| 출력 BOM (16진수) | EF BB BF |
| 문자열 코드 | 0012 |
실제 결과 내려받기: verified-encoding.csv
실제 결과의 텍스트
ID,지역,금액 0012,서울,10 0013,부산,0
인용 쉼표·따옴표·셀 줄바꿈
실행 설정: 입력 인코딩: CP949 / EUC-KR
| 확인 항목 | 관찰 결과 |
|---|---|
| 결과 크기 (byte) | 112 |
| 출력 BOM (16진수) | EF BB BF |
| 문자열 코드 | 0012 |
| 열 수 | 4 |
실제 결과 내려받기: verified-encoding-quoted.csv
실제 결과의 텍스트
ID,지역,메모,금액 0012,서울,"쉼표, 큰따옴표 ""확인"" 다음 줄",10 0013,부산,그대로,0