enca
Minimal cgo bindings for [libenca](https://cihar.com/software/enca/), which detects character encodings
About enca
enca 
This is a minimal cgo bindings for libenca.
If you need to detect the language of a string you can use guesslanguage package.
Supported Go versions
enca is tested against Go 1.0, 1.1, 1.2, 1.3 and tip.
Usage
Install libenca to your system:
$ sudo apt-get install libenca0 libenca-dev
Install in your ${GOPATH} using go get -u github.com/endeveit/enca
Then call it:
package main
import (
"fmt"
"github.com/endeveit/enca"
)
func main() {
analyzer, err := enca.New("zh")
if err == nil {
encoding, err := analyzer.FromString("美国各州选民今天开始正式投票。据信,", enca.NAME_STYLE_HUMAN)
defer analyzer.Free()
// Output:
// UTF-8
if err == nil {
fmt.Println(encoding)
}
}
}
Documentation
godoc is available here.
Frequently Asked Questions
What is enca?
enca is a Natural Language Processing library for the Go programming language. Minimal cgo bindings for [libenca](https://cihar.com/software/enca/), which detects character encodings
How do I install enca?
Install enca with the Go module system using `go get endeveit/enca`. Check the repository for the current installation instructions.
What category does enca belong to?
enca is listed under Natural Language Processing, specifically Transliteration.