Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ความแตกต่างระหว่าง Encode และ Decode ใน Python

Encode: แปลง Unicode string → bytes (สำหรับ I/O เช่น บันทึกไฟล์ ส่งผ่านเครือข่าย)

Decode: แปลง bytes → Unicode string (เมื่อรับข้อมูลจากไฟล์หรือเครือข่าย)

ตัวอย่าง Encode

>> u'æøå'.encode('utf8')
b'\xc3\xa6\xc3\xb8\xc3\xa5'

ตัวอย่าง Decode

>> b'\xc3\xa6\xc3\xb8\xc3\xa5'.decode('utf8')
'æøå'

สตริง UTF-8 นี้เทียบเท่ากับ u'æøå'