सबसे पहले आपको यह सुनिश्चित करना चाहिए कि आपका कंसोल एन्कोडिंग UTF-8 पर सेट है। PuTTY का उपयोग करके आपको "विंडो"> "ट्रांसलेशन" से UTF-8
में वर्णसेट ड्रॉपडाउन सेट करने की आवश्यकता है।दूसरा MySQL डेटा वर्णसेट और कनेक्शन वर्णसेट को अलग करता है। जब आपका डेटा UTF-8 एन्कोडेड होता है लेकिन आपका कनेक्शन वर्णसेट उदा। "ISO-8859-1" MySQL स्वचालित रूप से आउटपुट को रूपांतरित कर देगा।
वर्णसेट को स्थायी रूप से सेट करने का सबसे आसान तरीका है कि आप अपने क्लाइंट my.cnf को निम्न के साथ अपडेट करें:
[client]
default-character-set=utf8
कनेक्शन वर्णसेट के बारे में विस्तृत जानकारी आप यहां पा सकते हैं:http://dev.mysql.com/doc/refman/5.5/hi/charset-connection.html
MySQL API फ़ंक्शंस (PHP क्लाइंट जैसे) का उपयोग करते समय आप क्वेरी भेजकर कनेक्शन वर्णसेट सेट कर सकते हैं
SET NAMES utf8
MySQL API के विभिन्न कार्यान्वयन भी सीधे चारसेट सेट करने का समर्थन करते हैं। http://www.php.net/manual/en/mysqli .set-charset.php