जैसा कि दूसरों ने उल्लेख किया है, यदि आप "विशेष" वर्णों का समर्थन करना चाहते हैं, तो आपको अंत से अंत तक UTF8 में कनवर्ट करना होगा। इसका मतलब है आपका वेब पेज, PHP, mysql कनेक्शन और mysql टेबल। वेब पेज काफी सरल है, बस यूटीएफ 8 के लिए मेटा टैग का उपयोग करें। आदर्श रूप से आपके शीर्षलेख UTF8 भी कहेंगे।
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
UTF8 का उपयोग करने के लिए अपना PHP सेट करें। चीजें शायद वैसे भी काम करेंगी, लेकिन ऐसा करने के लिए यह एक अच्छा उपाय है:
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');
Mysql के लिए, आप अपनी तालिका को UTF8 में बदलना चाहते हैं, निर्यात/आयात करने की कोई आवश्यकता नहीं है।
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8
आप MySQL को डिफ़ॉल्ट utf8 पर कॉन्फ़िगर कर सकते हैं और करना चाहिए। लेकिन आप क्वेरी भी चला सकते हैं:
SET NAMES UTF8
कनेक्शन स्थापित करने के बाद पहली क्वेरी के रूप में और जो आपके डेटाबेस कनेक्शन को UTF8 में "रूपांतरित" करेगी।
इससे आपकी सभी चरित्र प्रदर्शन समस्याओं का समाधान हो जाना चाहिए।