完善encoder