अधिकांश आईओएस इमोजी यूनिकोड तालिका के मूल बहुभाषी विमान के ऊपर कोड बिंदुओं का उपयोग करते हैं। उदाहरण के लिए, 😄 (खुले मुंह और मुस्कुराते हुए चेहरे वाला मुस्कुराता चेहरा) U+1F604 पर है।
अब, देखें http://dev.mysql.com/ doc/refman/5.5/hi/charset-unicode.html ।
संस्करण 5.5 से पहले MySQL केवल BMP के लिए UTF-8 का समर्थन करता है, जिसमें U+0000 और U+FFFF के बीच के वर्ण शामिल हैं (अर्थात वास्तविक UTF-8 का केवल एक सबसेट; MySQL का utf8
वास्तविक UTF-8 नहीं है)। यह वर्ण को कोड बिंदु U+1F604 या अन्य समान "उच्च वर्ण" पर संग्रहीत नहीं कर सकता है। MySQL 5.5+ utf8mb4
का समर्थन करता है (वास्तविक UTF-8), utf16
और utf32
, जो इन पात्रों को एन्कोड करने में सक्षम हैं। यदि आप MySQL 5.5+ का उपयोग कर रहे हैं, तो इनमें से किसी एक स्तंभ वर्ण सेट का उपयोग करें और सुनिश्चित करें कि आप PHP से/से अपने कनेक्शन एन्कोडिंग के लिए समान वर्णसेट का उपयोग कर रहे हैं। यदि आप MySQL <5.5 पर हैं, तो आपको BLOB
. का उपयोग करना होगा स्तंभ प्रकार। वह प्रकार इसमें "अक्षरों" की परवाह किए बिना कच्चे बाइट्स को संग्रहीत करता है। नकारात्मक पक्ष यह है कि आप टेक्स्ट को कुशलता से खोज या अनुक्रमित नहीं कर पाएंगे।