Python 3 อ่านชื่ออักษรไทยจากเครื่องอ่านบัตรประชาชน(smart card) จะแปลงเป็น utf-8 ยังไงครับ

กำลังหัดใช้ Python 3 ใน Linux mint อ่านชื่อภาษาไทยจากบัตรประชาชนทีละ byte ผ่านเครื่องอ่าน smart card แต่มันเป็น single byte ตามคำสั่งด้านล่าง โดยส่ง item เป็นตำแหน่งชื่อภาษาไทย ปัญหาตรง result มันไม่ใช่ utf-8 ครับ


    def readSmatcard(self, item):
        response, sw1, sw2 = self.cardservice.connection.transmit( item )
        if not sw1 == 0x61:
            return 'n/a'
        GET_RESPONSE = [0X00, 0XC0, 0x00, 0x00 ]
        apdu = GET_RESPONSE + [sw2]
        response, sw1, sw2 = self.cardservice.connection.transmit( apdu )
        result = ''
        for i in response:
            result += chr(i)
        return result.strip()
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่