UTF8 के साथ काम करते समय विफलता के कई बिंदु होते हैं:
-
सुनिश्चित करें कि तालिका utf8 है
SQL-कमांड का उपयोग करें
चर दिखाएं;
तालिका के लिए MySQL वर्ण सेटिंग्स की जाँच करने के लिए। -
डाला गया डेटा utf8 है
आप phpMyAdminer . जैसे टूल आज़मा सकते हैं या व्यवस्थापक यह जांचने के लिए कि क्या
डेटा सही तरीके से डाला गया है। उपकरण के माध्यम से डेटा को मैन्युअल रूप से सम्मिलित करने का प्रयास करें। स्क्रिप्ट के माध्यम से सम्मिलित करते समय, मूल स्ट्रिंग फ़ंक्शन का उपयोग न करें। हमेशा उनके mbstringalternatives का उपयोग करें। सेट करेंmb_internal_encoding('UTF-8');
PHP को आंतरिक रूप से UTF-8 को संभालने देने के लिए। -
प्राप्त डेटा utf8 है
मैं केवल
$pdo->exec("SET NAMES utf8");
का उपयोग करूंगा और बाकी को गिरा दो। क्योंकिसेट नाम x
के बराबर है -
प्रदर्शित डेटा utf8 है
यदि यह एक html पृष्ठ में प्रदर्शित होता है, तो मेटा टैग या हेडर सेट करना न भूलें
"Content-Type:text/html; charset=utf-8"
।