ในตัว code ผมจำเป็นต้องมีการ insert ภาษาไทยลง database ครับ ตอนที่รันใน โปรแกรมก็ใช้ได้ดี แต่พอทำเป็น exe เท่านั้นแหละครับ insert หรือ update ภาษาไทยไม่ได้เลย มันเขียน error ยั่งงี้ครับ
UnicodeDocodeError: 'ascii' code can't decode byte 0xe0 position 0: ordinal not range(128)
ป.ล. ผมใส่ #-- coding: UTF-8 -- ตรงหัวแล้วนะครับ
ผมใช้ database คือ mysql front ครับ (จนปันยาจริงๆครับ ใครรู้กรุณาหน่อยครับ)
ลองใช้ unicode ดูครับ เพราะดูเหมือนว่า python อักษรแบบ ascii อยู่
ลองเปลี่ยนเป็น TIS620 ดูนะครับ
data = unicode("insert into data (name,surname) value ('ชื่อ','นามสกุล')","TIS620")
print data
insert into data (name,surname) value ('ชื่อ','นามสกุล')
data
u"insert into data (name,surname) value ('\u0e0a\u0e37\u0e48\u0e2d','\u0e19\u0e32\u0e21\u0e2a\u0e01\u0e38\u0e25')"