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