1、下載下傳chardet庫
go get github.com/saintfish/chardet
2、代碼如下
package main
import (
"bufio"
"fmt"
"os"
"github.com/saintfish/chardet"
)
func main() {
file, err := os.Open("test.csv")
if err != nil {
fmt.Println("error opening file:", err)
os.Exit(1)
}
defer file.Close()
reader := bufio.NewReader(file)
detector := chardet.NewTextDetector()
encoding, err := detector.DetectBest(reader)
if err != nil {
fmt.Println("error detecting encoding:", err)
os.Exit(1)
}
fmt.Println("Encoding:", encoding.Charset)
}
就可以擷取到csv檔案的編碼格式,在讀取時候進行轉換