如何通过Go检查CSV文件的字符编码?

大家。

我想通过Go知道CSV文件(UTF-8或Shift_JIS)的字符编码。

file, err := os.Open("test.csv")
if err != nil {
    return err
}

// WANT: I want to know character encording of CSV file(UTF-8 or Shift_JIS) 

switch  {
case "Shift_JIS":
    // TODO: convert and read the File.
    // Maybe: reader := csv.NewReader(transform.NewReader(file, japanese.ShiftJIS.NewDecoder()))
case "UTF-8";
    reader := csv.NewReader(file)
}

评论