กำลังหัดใช้ 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()
Python 3 อ่านชื่ออักษรไทยจากเครื่องอ่านบัตรประชาชน(smart card) จะแปลงเป็น 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()