[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 인코딩을 다루어야 하는 프로젝트에서 위의 예제 코드를 활용하여 데이터를 처리해 보시기 바랍니다.

참고 자료