पहली नज़र में http://www.nicknettleton.com/ zine/php/php-utf-8-चीटशीट मुझे लगता है कि एक महत्वपूर्ण चीज गायब है (शायद मैंने इसे अनदेखा कर दिया है)। आपके MySQL इंस्टॉलेशन और/या कॉन्फ़िगरेशन के आधार पर आपको कनेक्शन एन्कोडिंग सेट करना होगा ताकि MySQL जानता हो कि आप क्लाइंट साइड पर किस एन्कोडिंग की अपेक्षा कर रहे हैं (अर्थात् क्लाइंट MySQL कनेक्शन के किनारे, जो आपको PHP स्क्रिप्ट होना चाहिए)। आप मैन्युअल रूप से
. जारी करके ऐसा कर सकते हैंSET NAMES utf8
आपके द्वारा MySQL सर्वर को भेजी जाने वाली किसी अन्य क्वेरी से पहले क्वेरी करें।
यदि आप PHP पक्ष पर पीडीओ का उपयोग कर रहे हैं तो आप इस क्वेरी को स्वचालित रूप से प्रत्येक (पुनः) कनेक्ट का उपयोग करके
पर इस क्वेरी को स्वचालित रूप से जारी करने के लिए कनेक्शन सेट-अप कर सकते हैं।$db=new PDO($dsn, $user, $pass);
$db->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES utf8");
अपना डीबी कनेक्शन प्रारंभ करते समय।