आपके पात्रों के साथ जो कुछ भी होता है, वह MySQL तक पहुंचने से पहले होता है, मुझे लगता है। जब हम अक्षर दर्ज करते हैं तो कंप्यूटर द्वारा वर्णों को संख्याओं में बदल दिया जाता है। फिर ये नंबर यहां से वहां जाते हैं, वेब फॉर्म और सर्वर, वेब सर्वर और स्क्रिप्टिंग दुभाषियों के बीच, फिर डेटाबेस सर्वर और उसी तरह से वेब पेज पर वापस जाते हैं।
आप अपना डेटा कहां और कैसे दर्ज करते हैं? डेटा को जिस तरह से दर्ज किया गया है उससे बाहर निकलना चाहिए। यदि आपका डेटा वेब फ़ॉर्म के माध्यम से प्रदान किया गया है, तो अपने वेब पेज एन्कोडिंग और आप फ़ॉर्म कैसे सबमिट करते हैं, इसकी जाँच करें। आप उन्हें अपनी PHP स्क्रिप्ट में कैसे प्राप्त करते हैं और आप उन्हें डेटाबेस सर्वर पर कैसे भेजते हैं। यहां दोषी हिस्सा शायद MySQL नहीं बल्कि दूसरी जगह है। यह MySQL भी हो सकता है; लेकिन यह संभावित दुर्व्यवहार का एकमात्र स्थान नहीं है और शायद यह नहीं है।
अपने पृष्ठों की जाँच करें, हेडर की जाँच करें जैसे ही वे आपके ब्राउज़र में आते हैं।
आपके प्रश्न को प्राप्त टिप्पणियों के बारे में, नहीं, ISO5 का उपयोग करना अच्छा नहीं है क्योंकि आपको कई ISO5 परिवारों की आवश्यकता है। आपको यूनिकोड एन्कोडिंग के साथ जाना चाहिए, अधिकांश समय के लिए, सबसे अच्छा utf-8 है। साथ ही, यह इस बारे में नहीं है कि आप किस MySQL लाइब्रेरी का उपयोग करते हैं जब तक कि उस लाइब्रेरी में कुछ ज्ञात बग न हों जो कि पुरानी चीज़ के लिए बहुत ही असंभव है। :) आपको अभी भी जो कुछ भी सुझाया गया है उसका उपयोग सर्वोत्तम प्रथाओं के रूप में करना चाहिए; लेकिन आपकी वर्तमान समस्या आपके द्वारा उपयोग की जाने वाली लाइब्रेरी से संबंधित नहीं है। आप अपना डेटा कैसे दर्ज करते हैं और आप इसे कैसे देखते हैं, इसके बीच अंतर है।