Fixed handling of UTF8 encoded CSVs #1373

This commit is contained in:
Mike Farah
2022-10-08 13:12:50 +11:00
parent 1b8d399de4
commit 33ec66cfdd
5 changed files with 24 additions and 1 deletions
+4 -1
View File
@@ -5,6 +5,7 @@ import (
"errors"
"io"
"github.com/dimchansky/utfbom"
yaml "gopkg.in/yaml.v3"
)
@@ -19,7 +20,9 @@ func NewCSVObjectDecoder(separator rune) Decoder {
}
func (dec *csvObjectDecoder) Init(reader io.Reader) {
dec.reader = *csv.NewReader(reader)
cleanReader, enc := utfbom.Skip(reader)
log.Debugf("Detected encoding: %s\n", enc)
dec.reader = *csv.NewReader(cleanReader)
dec.reader.Comma = dec.separator
dec.finished = false
}