chardet supported encoding:
https://github.com/runk/node-chardet#supported-encodings
nodejs native supported encodings:
https://github.com/nodejs/node/blob/master/lib/buffer.js
when we found the input file's encoding is not in the nodejs's native supported list, we should stop processing and output error to user.