मैंने देखा है कि आप इस क्वेरी को चला रहे हैं... mysql_query('SET CHARACTER SET utf8');
इसे इसमें बदलने का प्रयास करें...
mysql_query("SET NAMES 'utf8'");
यह सुनिश्चित करना चाहिए कि कनेक्शन UTF-8 है।
साथ ही इस लेख की मदों की सूची देखने का प्रयास करें... http:/ /blog.loftdigital.com/blog/php-utf-8-cheatsheet
यह उन चरणों को सूचीबद्ध करता है जो यह सुनिश्चित करने के लिए आवश्यक हैं कि आप अपनी साइट/एप्लिकेशन में आगे से पीछे तक UTF-8 का उपयोग कर रहे हैं, लेकिन संक्षेप में:
- जांचें कि आपके पास PHP का mbstring एक्सटेंशन है और आपके पास
mb_internal_encoding('UTF-8');
है अपनी स्क्रिप्ट में सेट करें। - सुनिश्चित करें कि आप अपने डेटाबेस से कनेक्ट होने के बाद यह MySQL क्वेरी चला रहे हैं
mysql_query("SET NAMES 'utf8'");
जो सुनिश्चित करता है कि कनेक्शन UTF-8 है। - अपने आउटपुट का एचटीटीपी हेडर सेट करें...
header('Content-type: text/html; charset=UTF-8');
. यदि आपनेmb_internal_encoding()
. सेट किया है तो इसकी आवश्यकता नहीं लगती है ऊपर लेकिन डिबगिंग के लिए उपयोगी - सुनिश्चित करें कि आपके HTML पृष्ठ का आउटपुट एन्कोडिंग सेट है...
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />