charset
सेट करें utf8mb4
. का विकल्प OPTIONS
. में DATABASES
का निर्देश Django सेटिंग फ़ाइल में सेटिंग:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'my_db',
'USER': 'my_user',
'PASSWORD': 'my_pass',
'HOST': 'my.host',
'OPTIONS': {
'charset': 'utf8mb4' # This is the important line
}
}
}
इन विकल्पों को mysql ड्राइवर कनेक्शन फ़ंक्शन के लिए तर्क के रूप में पारित किया जाएगा, जो आमतौर पर mysqlclient
. है . यहाँ आप दस्तावेज़ीकरण में इन सभी मापदंडों को देख सकते हैं:
https://mysqlclient.readthedocs.io/user_guide.html#functions-and -विशेषताएं
अगर आप अलग ड्राइवर का इस्तेमाल करते हैं हालांकि mysql के लिए, आपको एक अलग विकल्प की आवश्यकता हो सकती है।
यह भी सुनिश्चित करें कि MySQL डेटाबेस में, किसी भी कॉलम, टेबल या पूरे डेटाबेस का चारसेट utf8mb4
पर सेट है। . MySQL में कैरेक्टर सेट के बारे में अधिक जानकारी के लिए देखें:
MySQL डॉक्स:कैरेक्टर सेट और कॉलेशन निर्दिष्ट करना
MySQL डॉक्स:utf8mb4 कैरेक्टर सेट (4-बाइट UTF-8 यूनिकोड एन्कोडिंग)
स्टैक ओवरफ़्लो:MySQL में utf8mb4 और utf8 चारसेट में क्या अंतर है?
वहाँ BTW Django में utf8mb4
. बनाने के लिए एक सतत पुल-अनुरोध है डिफ़ॉल्ट:https://github.com/django/django/pull/8886