chardet

Universal encoding detector for Python 2 and 3

Here are some articles that you may find helpful