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

पायथन में कैसे एन्कोड करें (utf8mb4)?

मैंने इमोजी और यू+एफएफएफएफ कोडपॉइंट से परे अन्य पात्रों के लिए पाइथन और माईएसक्यूएल के बीच यूटीएफ -8 वर्णों की पूरी श्रृंखला के सही आदान-प्रदान के साथ खुद को संघर्ष किया है।

यह सुनिश्चित करने के लिए कि सब कुछ ठीक रहा, मुझे निम्नलिखित कार्य करने पड़े:

  1. सुनिश्चित करें कि utf8mb4 CHAR . के लिए इस्तेमाल किया गया था , VARCHAR , और TEXT MySQL में कॉलम
  2. पायथन में UTF-8 लागू करें
  3. Python और MySQL के बीच उपयोग के लिए UTF-8 को लागू करें

पायथन में UTF-8 को लागू करने के लिए, निम्न पंक्ति को अपनी पायथन लिपि की पहली या दूसरी पंक्ति के रूप में जोड़ें:

# -*- coding: utf-8 -*-

Python और MySQL के बीच UTF-8 को लागू करने के लिए, MySQL कनेक्शन को निम्नानुसार सेटअप करें:

# Connect to mysql.
dbc = MySQLdb.connect(host='###', user='###', passwd='###', db='###', use_unicode=True)

# Create a cursor.
cursor = dbc.cursor()

# Enforce UTF-8 for the connection.
cursor.execute('SET NAMES utf8mb4')
cursor.execute("SET CHARACTER SET utf8mb4")
cursor.execute("SET character_set_connection=utf8mb4")

# Do database stuff.

# Commit data.
dbc.commit()

# Close cursor and connection.
cursor.close()
dbc.close()

इस तरह, आपको encode . जैसे कार्यों का उपयोग करने की आवश्यकता नहीं है और utf8_encode



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql गिनती प्रदर्शन

  2. एसक्यूएल अगर चयन क्वेरी शून्य है तो दूसरी क्वेरी करें

  3. SQL - फ़ोन नंबर से कोष्ठक हटाएँ

  4. MySQL में टेबल_ए से डिलीट और टेबल टेबल_ए को छोटा करने में क्या अंतर है?

  5. एक MySQL क्वेरी कैसे लिखें जो उस पंक्ति से संबंधित कोई आइटम किसी अन्य तालिका में मौजूद है या नहीं, इसके लिए झंडे वाले एक अस्थायी कॉलम देता है