MySQL-Java JDBC इंटरैक्शन में UTF-8 एन्कोडिंग समस्याओं का समाधान
दो UTF-8-एनकोडेड MySQL डेटाबेस वाले सिस्टम में, a डेटाबेस एक्सेस के लिए IBATIS का उपयोग करने वाला जावा कोड, और एक वेब एप्लिकेशन जो दूसरे डेटाबेस में डेटा को संशोधित करता है, आपको कैरेक्टर एन्कोडिंग के साथ चुनौतियों का सामना करना पड़ता है।
पहले डेटाबेस से पढ़ना
से डेटा पढ़ते समय पहले डेटाबेस में, अपेक्षित 'ó' के स्थान पर 'ó' जैसे वर्ण दिखाई देते हैं। यह जावा कोड और डेटाबेस के बीच एक एन्कोडिंग विसंगति का सुझाव देता है। वेब एप्लिकेशन में गलत प्रतिनिधित्व।
एन्कोडिंग विसंगतियों का समाधान
MySQL के लिए JDBC कनेक्टर कैरेक्टर एन्कोडिंग को निर्दिष्ट करने के लिए कॉन्फ़िगरेशन विकल्प प्रदान करते हैं। इन मापदंडों को कनेक्शन स्ट्रिंग में जोड़कर, आप UTF-8 डेटा का उचित प्रबंधन सुनिश्चित कर सकते हैं:
DriverManager.getConnection(
"jdbc:mysql://" होस्ट "/" dbName
"?useUnicode=true&characterEncoding=UTF-8", उपयोगकर्ता, पास);
एड्रेसिंग कैरेक्टर एन्कोडिंग कॉन्फ़िगरेशन
DriverManager.getConnection( "jdbc:mysql://" host "/" dbName "?useUnicode=true&characterEncoding=UTF-8", user, pass);
UTF-8 एन्कोडिंग सुनिश्चित करने के लिए मुख्य सेटिंग कनेक्शन स्ट्रिंग पैरामीटर है:
कनेक्शन के लिए उपयोग किए जाने वाले कैरेक्टर एन्कोडिंग को निर्दिष्ट करता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3