यह समस्या ऐसा लगता है जैसे आप कहीं वर्ण एन्कोडिंग निर्दिष्ट करने से चूक गए हैं। इसे हल करने के लिए, बस सुनिश्चित करें कि आपने वर्ण एन्कोडिंग को utf-8 एवरीवेयर . पर सेट किया है (इसे वास्तव में utf-8 होने की आवश्यकता नहीं है, बस समान हर जगह - लेकिन अगर आपने कुछ गड़बड़ कर दी है और फिर भी कुछ जगहों को बदलने की जरूरत है, तो मैं दृढ़ता से utf-8 का उपयोग करने की सलाह दूंगा):
-
MySQL को utf-8 का उपयोग करने के लिए कहें। ऐसा करने के लिए, इसे अपने my.cnf में जोड़ें:
-
mysql के साथ बातचीत करने से पहले, ये दो प्रश्न भेजें:
या, वैकल्पिक रूप से, कनेक्शन खोलने के बाद php को ऐसा करने दें:
-
UTF-8 को अपने डेटाबेस के लिए डिफ़ॉल्ट वर्णसेट के रूप में सेट करें
-
टेबल के लिए भी ऐसा ही करें:
-
यह मानते हुए कि क्लाइंट एक ब्राउज़र है, अपनी सामग्री को utf-8 और सही शीर्षलेख के रूप में प्रस्तुत करें:
वास्तव में यह सुनिश्चित करने के लिए कि ब्राउज़र समझता है, एक मेटा-टैग जोड़ें:
-
और, अंतिम लेकिन कम से कम, ब्राउज़र को utf-8 का उपयोग करके फ़ॉर्म सबमिट करने के लिए कहें