समस्या SET NAMES utf8
. के साथ है आज्ञा। MySQL में utf8 कैरेक्टर सेट वास्तव में utf8 नहीं है, यह केवल 3 बाइट तक वर्णों का समर्थन करता है
और विचाराधीन चरित्र में 4 बाइट्स हैं:
सही utf8 utf8mb4 है जिसे आप फ़ील्ड में ही वर्ण सेट के रूप में उपयोग करते हैं। तो, SET NAMES utf8mb4
. का उपयोग करें
तो पर्ल से आपको {mysql_enable_utf8mb4 => 1}
का उपयोग करना चाहिए इसके बजाय {mysql_enable_utf8 => 1}
।