अपाचे
सर्वर एन्कोडिंग या तो सेट नहीं होना चाहिए, या UTF-8 पर सेट होना चाहिए। यह apache AddDefaultCharset निर्देश के माध्यम से किया जाता है। यह वर्चुअलहोस्ट या सामान्य फ़ाइल पर जा सकता है (दस्तावेज़ीकरण देखें)।
AddDefaultCharset utf-8
MySQL
- डेटाबेस के संयोजन को UTF-8 पर सेट करें
- कनेक्शन एन्कोडिंग सेट करें। यह किया जा सकता है जैसा कि किसी ने mysqli_set_charset के साथ कहा है, या कनेक्ट करने के बाद इसे भेजकर:
SET NAMES 'utf8' COLLATE 'utf8_unicode_ci'
PHP
1- आपको पृष्ठ के HTML वर्णसेट को UTF-8 के रूप में सेट करना चाहिए, पृष्ठ पर मेटा टैग के माध्यम से, या PHP शीर्षलेख के माध्यम से:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> -or- header('Content-type: text/html; charset=utf-8');
2- आपको हमेशा स्ट्रिंग-संबंधित फ़ंक्शंस के mb* संस्करण का उपयोग करना चाहिए, उदाहरण के लिए, स्ट्रिंग की स्ट्रिंग लंबाई प्राप्त करने के लिए strlen के बजाय mbstrlen।
इससे आपको पृष्ठों से लेकर डेटा तक, हर जगह UTF-8 रखने की अनुमति मिलनी चाहिए। एक परीक्षण जो आप कर सकते हैं:फ़ायरफ़ॉक्स का उपयोग करके पृष्ठ पर कहीं भी राइट-क्लिक करें, और पृष्ठ जानकारी दिखाएँ चुनें। प्रभावी एन्कोडिंग उस पृष्ठ में सूचीबद्ध है।