खैर, मैंने पाया है कि SET NAMES
वास्तव में इतना अच्छा नहीं है। दस्तावेज़
पर शीर्ष पर पहुंचें ...
मैं आमतौर पर 4 क्वेरी निष्पादित करता हूं:
SET CHARACTER SET 'UTF8';
SET character_set_database = 'UTF8';
SET character_set_connection = 'UTF8';
SET character_set_server = 'UTF8';
इसे आज़माएं और देखें कि क्या यह आपके लिए करता है...
ओह, और याद रखें, सभी UTF-8 वर्ण <=127 मान्य ISO-8859-1 वर्ण भी हैं। इसलिए यदि आपके पास स्ट्रीम में केवल <=127 वर्ण हैं, तो mb_detect_encoding
उच्च प्रसार वर्णसेट (जो डिफ़ॉल्ट रूप से "UTF-8" है) पर गिरेगा...