detector.go 389 B

123456789101112131415161718192021
  1. package charset
  2. import (
  3. "fmt"
  4. "github.com/saintfish/chardet"
  5. )
  6. // DetectCharset 检测字符编码
  7. func DetectCharset(data []byte) string {
  8. detector := chardet.NewTextDetector()
  9. result, err := detector.DetectBest(data)
  10. if err == nil {
  11. fmt.Printf(
  12. "Detected charset is %s, language is %s",
  13. result.Charset,
  14. result.Language)
  15. return result.Charset
  16. }
  17. return "unknown"
  18. }