Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

UnicodeEncodeError:'लैटिन -1' कोडेक वर्ण को सांकेतिक शब्दों में बदलना नहीं कर सकता

पायथन MySQLdb मॉड्यूल का उपयोग करते समय मैं इसी समस्या में भाग गया। चूंकि MySQL आपको चरित्र सेट की परवाह किए बिना टेक्स्ट फ़ील्ड में आपके इच्छित किसी भी बाइनरी डेटा को स्टोर करने देगा, मुझे अपना समाधान यहां मिला:

Python MySQLdb के साथ UTF8 का उपयोग करना

संपादित करें:पहली टिप्पणी में अनुरोध को पूरा करने के लिए उपरोक्त URL से उद्धरण...

<ब्लॉकक्वॉट>

"UnicodeEncodeError:'latin-1' कोडेक कैरेक्टर को एनकोड नहीं कर सकता..."

ऐसा इसलिए है क्योंकि MySQLdb सामान्य रूप से हर चीज़ को लैटिन-1 में एन्कोड करने का प्रयास करता है। कनेक्शन को स्थापित करने के ठीक बाद निम्नलिखित कमांड निष्पादित करके इसे ठीक किया जा सकता है:

db.set_character_set('utf8')
dbc.execute('SET NAMES utf8;')
dbc.execute('SET CHARACTER SET utf8;')
dbc.execute('SET character_set_connection=utf8;')
<ब्लॉकक्वॉट>

"डीबी" MySQLdb.connect() . का परिणाम है , और "डीबीसी" का परिणाम हैdb.cursor()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO MySQL:एक क्वेरी में कई पंक्तियाँ सम्मिलित करें

  2. गैलेरा क्लस्टर को कैसे सुरक्षित करें - 8 टिप्स

  3. त्रुटि 1452:चाइल्ड पंक्ति को जोड़ या अद्यतन नहीं कर सकता:एक विदेशी कुंजी बाधा विफल हो जाती है

  4. पीडीओ:MySQL सर्वर चला गया है

  5. MYSQL उच्च LIMIT ऑफ़सेट क्वेरी को धीमा क्यों करता है?