मैं ऐसी वेबसाइट पर काम कर रहा हूं जो डेटाबेस में उच्चारण वर्णों का उपयोग/संग्रह करता है। मैं पृष्ठ टेम्पलेट सेट है तो config.php चारसेट चर सेटिंग, जैसे मेल खाता है:कोडइग्निटर कॉन्फ़िगरेशन वर्णसेट और यूटीएफ -8 समर्थन
<meta charset="<?php echo $this->config->item('charset');?>">
समस्या मैं आ रही है, जब $config['charset']
UTF-8, प्रपत्र के लिए सेट है सत्यापन विफल रहता है और ऐसा लगता है कि अगर कोई उच्चारण वर्ण शामिल किया गया तो कोई वर्ण सबमिट नहीं किया गया था। इसलिए, उदाहरण के लिए, स्ट्रिंग में कहीं भी शामिल होने पर एक आवश्यक फ़ील्ड वापस उछाल जाएगा। स्ट्रिंग माइनस ठीक काम करता है।
मैं बदल कर इस काम कर पाने के लिए प्रबंधित किया है $config['charset']
ISO-8859-1 करने और UTF-8 में पाठ परिवर्तित डालने से पहले/php के utf8_encode()
और utf8_decode()
साथ डेटाबेस से पुन: प्राप्त करने के बाद। क्या यह सबसे अच्छा तरीका है या क्या मुझे यूटीएफ -8 प्राप्त करने के लिए कोड इग्निटर में काम कर रहे अक्षरों वाले अक्षरों के साथ कुछ याद आ रही है?
किसी भी सलाह की सराहना की।
सुनिश्चित करें कि आप हर जगह यूटीएफ -8 सेट करते हैं। यह कहना मुश्किल है कि क्या गलत हो जाता है, लेकिन शायद किसी बिंदु पर आपके पास एक अलग चरित्र सेट है। पढ़ना चाहिए: http://www.joelonsoftware.com/articles/Unicode.html। – Styxxy