[go] CSV 파일의 EUC-KR 인코딩 처리
이번 글에서는 Go 언어로 CSV 파일을 읽거나 쓸 때 EUC-KR 인코딩을 처리하는 방법에 대해 알아보겠습니다.
EUC-KR 인코딩이란?
EUC-KR은 한국어를 표현하기 위한 문자 인코딩 방식 중 하나로, 주로 한국의 옛날 시스템이나 한국어 Windows 환경과 함께 사용됩니다.
Go 언어에서 EUC-KR 인코딩 처리 방법
Go 언어에서 CSV 파일을 읽거나 쓸 때 EUC-KR 인코딩을 처리해야 하는 경우 golang.org/x/text/encoding/korean
라이브러리를 사용할 수 있습니다.
package main
import (
"bufio"
"golang.org/x/text/encoding/korean"
"golang.org/x/text/transform"
"os"
)
func main() {
file, err := os.OpenFile("example.csv", os.O_RDWR, 0644)
if err != nil {
panic(err)
}
defer file.Close()
reader := transform.NewReader(bufio.NewReader(file), korean.EUCKR.NewDecoder())
// EUC-KR로 인코딩된 CSV 파일을 읽을 때
// ...
writer := transform.NewWriter(file, korean.EUCKR.NewEncoder())
// EUC-KR로 인코딩된 CSV 파일을 쓸 때
// ...
}
위 예제에서 korean.EUCKR.NewDecoder()
와 korean.EUCKR.NewEncoder()
를 사용하여 EUC-KR 인코딩을 변환하고, transform.NewReader
와 transform.NewWriter
를 사용하여 읽기와 쓰기 작업을 수행합니다.
이제 Go 언어에서 CSV 파일을 읽거나 쓸 때 EUC-KR 인코딩을 처리하는 방법에 대해 알아보았습니다. 부디 여러분에게 도움이 되기를 바랍니다!
참고 자료
키워드: Go, 언어, CSV, EUC-KR, 인코딩, golang.org/x/text/encoding/korean