我正在写一个包来读取Go中的CSV文件,我需要打开可以用不同格式编码的CSV文件(例如UTF8,Latin1或其他格式).有没有办法指定要读取的CSV文件的编码格式?
Run Code Online (Sandbox Code Playgroud)import "encoding/csv"Run Code Online (Sandbox Code Playgroud)func NewReader(r io.Reader) *ReaderNewReader返回一个从r读取的新Reader.
提供一个io.Reader以csv.NewReader映射CSV文件的字符集为Unicode UTF-8.
例如,
import (
"encoding/csv"
"golang.org/x/text/encoding/charmap"
)
file, err := os.Open(filename)
if err != nil {
return err
}
defer file.Close()
rdr := csv.NewReader(charmap.ISO8859_15.NewDecoder().Reader(file))
Run Code Online (Sandbox Code Playgroud)