आपका उत्तर है कि आप MySql सेटिंग्स द्वारा कॉन्फ़िगर कर सकते हैं। मेरे उत्तर में कुछ संदर्भ से बाहर हो सकता है, लेकिन यह भी पता है कि आपके लिए मदद है।
कैसे कॉन्फ़िगर करें Character Set
औरCollation
।
डिफ़ॉल्ट MySQL वर्ण सेट और कोलाजेशन ( latin1, latin1_swedish_ci
) का उपयोग करके डेटा स्टोर करने वाले अनुप्रयोगों के लिए , किसी विशेष कॉन्फ़िगरेशन की आवश्यकता नहीं होनी चाहिए। यदि एप्लिकेशन को किसी भिन्न वर्ण सेट या कॉलेशन का उपयोग करके डेटा संग्रहण की आवश्यकता होती है, तो आप वर्ण सेट जानकारी को कई तरीकों से कॉन्फ़िगर कर सकते हैं:
- प्रति डेटाबेस वर्ण सेटिंग्स निर्दिष्ट करें। उदाहरण के लिए, एक डेटाबेस का उपयोग करने वाले अनुप्रयोगों की आवश्यकता हो सकती है
utf8
, जबकि अन्य डेटाबेस का उपयोग करने वाले अनुप्रयोगों के लिए sjis की आवश्यकता हो सकती है।
- सर्वर स्टार्टअप पर वर्ण सेटिंग्स निर्दिष्ट करें। यह सर्वर को उन अनुप्रयोगों के लिए दी गई सेटिंग्स का उपयोग करने का कारण बनता है जो अन्य व्यवस्था नहीं करते हैं।
- कॉन्फ़िगरेशन समय पर वर्ण सेटिंग्स निर्दिष्ट करें , यदि आप स्रोत से MySQL का निर्माण करते हैं। यह सर्वर को सभी अनुप्रयोगों के लिए दिए गए सेटिंग्स का उपयोग करने का कारण बनता है, बिना उन्हें सर्वर स्टार्टअप पर निर्दिष्ट किए बिना।
Utf8 वर्ण सेट करने के लिए आपके प्रश्न के लिए यहां दिखाए गए उदाहरण, यहां अधिक सहायक ( utf8_general_ci
collation`) के लिए टकराव भी सेट करते हैं ।
प्रति डेटाबेस वर्ण सेटिंग्स निर्दिष्ट करें
CREATE DATABASE new_db
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;
सर्वर स्टार्टअप पर वर्ण सेटिंग्स निर्दिष्ट करें
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
MySQL कॉन्फ़िगरेशन समय पर वर्ण सेटिंग्स निर्दिष्ट करें
shell> cmake . -DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
आपके कनेक्शन पर लागू होने वाले वर्ण सेट और कॉलेशन सिस्टम चर के मूल्यों को देखने के लिए, इन कथनों का उपयोग करें:
SHOW VARIABLES LIKE 'character_set%';
SHOW VARIABLES LIKE 'collation%';
यह लंबा जवाब हो सकता है लेकिन सभी तरह से है, आप इसका उपयोग कर सकते हैं। उम्मीद है मेरा जवाब आपके लिए मददगार हो। अधिक जानकारी के लिए http://dev.mysql.com/doc/refman/5.7/en/charset-applications.html