आपका डेटाबेस UTF-8 पर सेट हो सकता है, लेकिन डेटाबेस कनेक्शन को भी UTF-8 पर सेट करने की आवश्यकता है। आपको इसे SET NAMES utf8
. के साथ करना चाहिए बयान। आप driver_options
. का उपयोग कर सकते हैं पीडीओ में इसे निष्पादित करने के लिए जैसे ही आप कनेक्ट करते हैं:
$handle = new PDO("mysql:host=localhost;dbname=dbname",
'username', 'password',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
यह सुनिश्चित करने के लिए कि आपकी पूरी साइट UTF-8 का उचित उपयोग करती है, अधिक विस्तृत जानकारी के लिए निम्नलिखित दो लिंक देखें: