Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL गलत स्ट्रिंग मान त्रुटि फेंकता है

ट्वीट के अंत में यह चरित्र समस्या पैदा कर रहा है।

यह एक 'इमोजी' चरित्र उर्फ ​​जापानी स्माइली चेहरा जैसा दिखता है लेकिन यह मेरे लिए क्रोम या सफारी में प्रदर्शित नहीं हो रहा है।

MySQL के कुछ संस्करणों में 4byte utf वर्णों को संग्रहीत करने में ज्ञात समस्याएँ हैं। स्पष्ट रूप से आपको 4 बाइट UTF वर्णों का प्रतिनिधित्व करने के लिए utf8mb4 का उपयोग करना चाहिए, क्योंकि सामान्य utf8 वर्ण सेट केवल 3 बाइट्स तक के वर्णों का प्रतिनिधित्व कर सकता है और इसलिए वर्ण को संग्रहीत नहीं कर सकता है जो मूल बहुभाषी विमान

http://dev.mysql.com/doc /refman/5.5/hi/charset-unicode-utf8mb4.html

जो मेरे लिए खबर है क्योंकि इसका मूल रूप से मतलब है कि MySQL में utf8 डेटाटाइप वास्तव में उचित utf8 नहीं है।

इसे यहां कैसे संभालना है, इसके सुझाव हैंmysql में utf-8 mb4 कैरेक्टर (ios5 में इमोजी) कैसे डालें? सहित:

"यह भी सुनिश्चित करें कि आपकी ऐप परत अपने डेटाबेस कनेक्शन' वर्ण सेट को utf8mb4 पर सेट करती है। दोबारा जांचें कि यह वास्तव में हो रहा है - यदि आप अपने चुने हुए ढांचे की MySQL क्लाइंट लाइब्रेरी का पुराना संस्करण चला रहे हैं, तो इसे utf8mb4 समर्थन के साथ संकलित नहीं किया जा सकता है और यह वर्णमाला को ठीक से सेट नहीं करेगा। यदि नहीं, तो आपको इसे अपडेट करना पड़ सकता है या इसे स्वयं संकलित करना पड़ सकता है"

यदि आप Connector/J का उपयोग कर रहे हैं, तो आपको कनेक्शन कॉन्फ़िगरेशन में character_set_server=utf8mb4 सेट करना होगा।

आपके सभी कैरेक्टर सेट utf8mb4 होने चाहिए, जिन्हें आपने आजमाया होगा लेकिन वर्तमान में सेट नहीं हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:अद्वितीय मूल्य चुनें

  2. django में गतिशील डेटाबेस टेबल

  3. MySQL तालिका में varchar लंबाई का महत्व

  4. जब INSERT ट्रिगर को संसाधित किया जाता है तो कैसे innodb टेबल लॉक हो जाते हैं?

  5. कैसे Django ढांचे में एक विरासत डेटाबेस को संभालने के लिए