मैं यहां जवाब दूंगा क्योंकि यह एक टिप्पणी के लिए बहुत लंबा है।
आपको अपना एन्कोडिंग बदलने की आवश्यकता नहीं है, आपको जांच . करना चाहिए आपका एन्कोडिंग। ध्यान रखें कि एन्कोडिंग को कई अलग-अलग जगहों पर बदला जा सकता है:
- आपके डेटाबेस में charset function के साथ
- आपके अपाचे कॉन्फ़िगरेशन में AddDefaultCharset के साथ
- php के साथ हेडर फंक्शन
- आपके html में
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
के साथ टैग
इनमें से किसी भी कारण से वेब ब्राउज़र में गलत एन्कोडिंग प्रदर्शित हो सकती है। और यदि आप इसे एक या अधिक पिछली विधियों के साथ निर्दिष्ट नहीं करते हैं, तो संबंधित परत इसके कॉन्फ़िगर किए गए डिफ़ॉल्ट का उपयोग करेगी।
आपके मामले में चूंकि टेक्स्ट डेटाबेस से आ रहा है और चूंकि अक्सर WAMP/XAAMP/MAMP MySQL में एक अजीब डिफ़ॉल्ट एन्कोडिंग का उपयोग होता है, मैं बिंदु एक की जांच करता हूं। SET NAMES UTF-8
को निष्पादित करने का प्रयास करें (या जो भी एन्कोडिंग आप उपयोग करते हैं) क्वेरी पहले आपके डीबी कनेक्ट फ़ंक्शन के ठीक बाद डेटा पुनर्प्राप्त करना।