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

Django वर्णसेट और एन्कोडिंग

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



  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. mysql 30-दिन की सीमा में तिथियों का चयन करें

  3. PHP MYSQL क्वेरी से परिणाम प्रदर्शित नहीं कर रहा है

  4. डीबी में एक मैसेजिंग सिस्टम बनाना (विशेष रूप से MySQL)

  5. MySQL में एक टेबल के कैरेक्टर सेट और कॉलेशन को कैसे सेट करें