较完整的解决了编码问题