Encoding会和Encodings产生冲突, 使用这个单独的拓展模块,但是位于不同的命名空间来解决这个问题。