[go] CSV 파일의 CP949 인코딩 처리
CP949는 한국어를 포함한 한글 인코딩 방식 중 하나이며, CSV 파일로 저장된 데이터를 처리할 때 필요할 수 있습니다. 이번 블로그에서는 Go 언어를 사용하여 CP949로 인코딩된 CSV 파일을 읽는 방법을 알아보겠습니다.
CP949 인코딩 처리 패키지 설치
먼저, CP949 인코딩을 처리하기 위해 github.com/suapapa/go_hangul/encoding/cp949
패키지를 설치해야 합니다.
아래 명령을 사용하여 패키지를 설치합니다.
go get github.com/suapapa/go_hangul/encoding/cp949
CP949로 인코딩된 CSV 파일 읽기
다음으로, Go 프로그램에서 CP949로 인코딩된 CSV 파일을 읽기 위해 다음 예제 코드를 사용할 수 있습니다.
package main
import (
"encoding/csv"
"os"
"github.com/suapapa/go_hangul/encoding/cp949"
)
func main() {
file, err := os.Open("cp949_encoded.csv")
if err != nil {
panic(err)
}
defer file.Close()
reader := csv.NewReader(cp949.NewDecoder().Reader(file))
records, err := reader.ReadAll()
if err != nil {
panic(err)
}
for _, row := range records {
for _, col := range row {
// 처리할 내용 구현
// col 변수에 있는 데이터를 처리
}
}
}
위 코드에서 cp949.NewDecoder().Reader(file)
를 사용하여 CP949로 인코딩된 파일을 읽을 수 있습니다.
이제 CP949로 인코딩된 CSV 파일을 읽고 데이터를 처리하는 방법을 알게 되었습니다. CP949 인코딩을 다루어야 하는 프로젝트에서 위의 예제 코드를 활용하여 데이터를 처리해 보시기 바랍니다.
참고 자료
- go_hangul 라이브러리: https://github.com/suapapa/go_hangul