मुझे लगता है कि आपकी MYSQLdb पायथन लाइब्रेरी को यह नहीं पता है कि इसे utf8 में एन्कोड करना है, और डिफ़ॉल्ट पायथन सिस्टम-परिभाषित वर्णसेट latin1 पर एन्कोडिंग है। ।
जब आप connect() अपने डेटाबेस में, charset='utf8' . पास करें पैरामीटर। इसे एक मैनुअल SET NAMES भी बनाना चाहिए या SET character_set_client अनावश्यक।