Encodings 익스텐션
Encodings 익스텐션 (Encodings Extension)
encodings 익스텐션은 1,000개가 넘는 문자 인코딩을 사용해 CSV를 읽을 수 있게 해줘요. 특정 인코딩으로 저장된 CSV를 다룰 때 아주 유용하죠.
출처: 문서
본문
encodings 익스텐션은 1,000개가 넘는 문자 인코딩을 사용해 CSV를 읽는 기능을 추가해요.
지원되는 encodings의 전체 목록은 All Supported Encodings를 참고해요. 문자 인코딩에 대한 자세한 정보는 ICU 데이터 저장소를 참고해요.
설치와 로드 (Installing and Loading)
INSTALL encodings;
LOAD encodings;
사용법 (Usage)
파일에서 읽을 때 encoding을 참조해요.
shift_jis 인코딩으로 .csv 파일을 읽으려면:
FROM read_csv('my_shift_jis.csv', encoding = 'shift_jis');
windows-1251-2000 인코딩으로 .csv 파일을 읽으려면:
FROM read_csv('my_windows_1251_2000.csv', encoding = 'windows-1251-2000');
windows-1252-2000 인코딩으로 .csv 파일을 읽으려면:
FROM read_csv('my_windows_1252_2000.csv', encoding = 'windows-1252-2000');
EUC_CN 인코딩으로 .csv 파일을 읽으려면:
FROM read_csv('my_euc_cn.csv', encoding = 'EUC_CN');
지원되는 모든 인코딩 (All Supported Encodings)
다음 표는 encodings 코어 익스텐션을 사용해 DuckDB에서 지원되는 모든 encoding 값의 알파벳순 목록이에요. 목록이 매우 길어서 여기서는 일부만 보여 드릴게요.
| Id | Encoding |
|---|---|
| 1 | 5601 |
| 2 | 8859_1 |
| 3 | 8859_10 |
| 4 | 8859_15 |
| 5 | 8859_2 |
| 6 | 8859_3 |
| 7 | 8859_4 |
| 8 | 8859_5 |
| 9 | 8859_6 |
| 10 | 8859_7 |
| 11 | 8859_8 |
| 12 | 8859_9 |
| 13 | aix-IBM_udcJP-4.3.6 |
| 14 | ANSI_X3.110 |
| 15 | ascii |
| 16 | ASMO_449 |
| 17 | BALTIC |
| 18 | big5 |
| ... | ... (전체 1,042개 항목) |
전체 목록에는 위 예시에 이어 cp037, cp1250~CP1258, EBCDIC_*, EUC_CN/EUC_JP/EUC_KR/EUC_TW, gb18030, 수백 개의 glibc-*, hpux-*, IBM_*/ibm-*, ISO_*, java-*, macos-*, shift_jis, TIS_620, utf-8/utf-16, 그리고 수백 개의 windows-* 인코딩이 알파벳순으로 포함돼요. 사용 가능한 정확한 전체 목록을 보려면 원본 문서를 확인하세요.
더 알아보기 (Learn more)
- 저장소 — encodings 익스텐션 소스.
- ICU 데이터 저장소 — 문자 인코딩 상세.