क्वेरी से पहले कोशिश करें:
mysql_query("SET NAMES 'utf8'", $conn);
*संपादन **
स्पष्ट रूप से MySQL संस्करण के आधार पर आपको इसका उपयोग करने की भी आवश्यकता हो सकती है:
mysql_query("SET CHARACTER SET utf8", $conn);
एक अंतिम नोट, यह सुनिश्चित करने के लिए डेटाबेस को UTF-8 वर्ण सेट का उपयोग करने की आवश्यकता है:
ALTER <database_name> DEFAULT CHARACTER SET utf8;
*अधिक संपादन **
आपके संपादन पढ़ने के बाद मुझे लगता है कि यह आपके HTML/PHP एन्कोडिंग के साथ एक समस्या है। पृष्ठ पर वर्ण सबमिट करना सुनिश्चित करें कि आपने शीर्षलेख ठीक से सेट किए हैं:
header('Content-Type: text/html; charset=UTF-8');
आपको इसे मेटा टैग के माध्यम से भी सेट करना चाहिए:
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
फिर मल्टीबाइट एन्कोडिंग को mb_internal_encoding()
के साथ सेट करें।
समारोह:
mb_internal_encoding("UTF-8");
डिफ़ॉल्ट रूप से PHP ISO-8859-1 का उपयोग करता है।