天天看點

goland 判斷csv檔案編碼格式

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檔案的編碼格式,在讀取時候進行轉換