準備
必要なパッケージをダウンロード
$ go get -u github.com/saintfish/chardet
$ go get -u golang.org/x/net/html/charset
サンプルコード
package main
import (
"bytes"
"io/ioutil"
"github.com/saintfish/chardet"
"golang.org/x/net/html/charset"
)
func toUtf8(b []byte) []byte {
// 文字コード判定
det := chardet.NewTextDetector()
detRslt, _ := det.DetectBest(b)
// 文字コード変換
bReader := bytes.NewReader(b)
reader, _ := charset.NewReaderLabel(detRslt.Charset, bReader)
u8, _ := ioutil.ReadAll(reader)
return u8
}