MySQL कनेक्शन सेटिंग्स यहाँ गलती हो सकती है। जब आप किसी अन्य SQL कमांड को चलाने से पहले PHP से डेटाबेस से कनेक्ट करते हैं, तो इस MySQL कमांड को चलाएँ:
SET names 'utf8';
इसे कनेक्शन के एन्कोडिंग को यूटीएफ -8 में सेट करना चाहिए। जैसा कि आप कह रहे हैं, पेज और डेटाबेस पहले से ही UTF-8 में है (इसका मतलब यह भी होना चाहिए कि पेज Content-Type: text/html; charset=utf-8
भेजता है। ); कनेक्शन में गलती से डिफ़ॉल्ट रूप से एक अलग एन्कोडिंग हो सकती है :(