Polyglot 3000

language identifier with unicode support (over 400 languages).