MySQL connection नामक किसी चीज़ के लिए फ़्लाई पर कैरेक्टर सेट रूपांतरण करता है वर्णसेट . आप इस चारसेट को sql स्टेटमेंट का उपयोग करके निर्दिष्ट कर सकते हैं
SET NAMES utf8
या किसी विशिष्ट API फ़ंक्शन का उपयोग करें जैसे कि mysql_set_charset() :
mysql_set_charset("utf8", $conn);
यदि यह सही तरीके से किया जाता है तो utf8_encode() और utf8_decode() जैसे कार्यों का उपयोग करने की कोई आवश्यकता नहीं है।
आपको यह भी सुनिश्चित करना होगा कि ब्राउज़र समान एन्कोडिंग का उपयोग करता है। यह आमतौर पर एक साधारण हेडर का उपयोग करके किया जाता है:
header('Content-type: text/html;charset=utf-8');
(ध्यान दें कि वर्णसेट को utf-8 . कहा जाता है ब्राउज़र में लेकिन utf8 MySQL में।)
ज्यादातर मामलों में कनेक्शन वर्णसेट और वेब वर्णसेट ही एकमात्र ऐसी चीजें हैं जिन पर आपको नज़र रखने की आवश्यकता है, इसलिए यदि यह अभी भी काम नहीं करता है तो शायद कुछ और है जो आप गलत कर रहे हैं। इसके साथ थोड़ा प्रयोग करके देखें, आमतौर पर इसे पूरी तरह समझने में थोड़ा समय लगता है।