判断类型这个需求其实算比较 minor 了。而且现在判断的已经很准了不是~

utf-8 目前还是需要的，即使是为了 py2 支持，也是要加的 =，=