SQL क्वेरी को बाइट्स में दर्शाने वाले वर्णों को डिकोड करते समय आपको JDBC ड्राइवर को UTF-8 एन्कोडिंग का उपयोग करने के लिए कहना होगा। आप useUnicode=yes
. जोड़कर ऐसा कर सकते हैं और characterEncoding=UTF-8
JDBC कनेक्शन URL के लिए क्वेरी पैरामीटर।
jdbc:mysql://localhost:3306/db_name?useUnicode=yes&characterEncoding=UTF-8
यह अन्यथा ऑपरेटिंग सिस्टम प्लेटफॉर्म डिफ़ॉल्ट चारसेट का उपयोग करेगा। MySQL JDBC ड्राइवर क्लाइंट साइड (जहाँ JDBC कोड चलता है) और सर्वर साइड (जहाँ DB टेबल है) दोनों में इस्तेमाल होने वाले एन्कोडिंग के बारे में अच्छी तरह से जानता है। कोई भी वर्ण जो डीबी तालिका द्वारा उपयोग किए गए वर्णसेट द्वारा कवर नहीं किया गया है, उसे एक प्रश्न चिह्न से बदल दिया जाएगा।