मेरे पास एक पंजीकरण फ़ॉर्म था जो सदस्य तालिका में डालेगा, collation utf8_general_ci
में है, और मैं php स्क्रिप्ट में SET NAMES utf8
का उपयोग करता हूं, ठीक है यहाँ समस्या है, मैं शुद्ध के अलावा एक स्ट्रिंग नहीं डाल सकता वर्णमाला, मैं एसक्यूएल क्वेरी चलाने के बाद, एक फॉर्म फ़ील्ड में 'हेलेन' इनपुट करने का प्रयास करता हूं, मैं अपनी डीबी तालिका के साथ जांच करता हूं, फ़ील्ड 'एच' के रूप में डाला जाता है, जब भी स्ट्रिंग विशेष वर्णमाला के साथ आती है तो बाकी वर्णमाला को सम्मिलित नहीं किया जा सकता जैसे é, ř
पीछे।MySQL विशेष वर्ण डालें
क्या कोई मदद कर सकता है? धन्यवाद।
समाधान:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
mysql_query("SET NAMES utf8");
उपरोक्त दो लाइन महत्वपूर्ण हिस्सा एक वेबपेज पर डेटाबेस और उत्पादन में इनपुट स्वीकार करना है।
सलाह के लिए सभी को धन्यवाद।
और एन्कोडिंग के बारे में पढ़ें इन दो महान ग्रंथों में उनकी हैंडलिंग और आप निश्चित रूप से समस्या मिलेगा: http://kunststube.net/frontback/ और http://kunststube.net/encoding/। –
डीबी तालिका का एन्कोडिंग क्या है? सुनिश्चित करें कि यह utf-8 भी है। यह भी जांचें कि आपकी स्क्रिप्ट सही स्ट्रिंग प्राप्त करती है। डीबी में डालने से पहले फॉर्म डेटा को इको करें। (के बाद सत्यापन।) –
देखो यहाँ समाधान [MySQL में सेट नाम UTF8?] [1] [1]: http://stackoverflow.com/questions/2159434/set-names-utf8-in- mysql – sanj