"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > कैरेक्टर एन्कोडिंग समस्याओं के बिना JDBC का उपयोग करके MySQL में UTF-8 स्ट्रिंग्स कैसे लिखें?

कैरेक्टर एन्कोडिंग समस्याओं के बिना JDBC का उपयोग करके MySQL में UTF-8 स्ट्रिंग्स कैसे लिखें?

2024-11-08 को प्रकाशित
ब्राउज़ करें:275

How to Write UTF-8 Strings into MySQL Using JDBC Without Character Encoding Issues?

JDBC इंटरफ़ेस के माध्यम से MySQL में UTF-8 स्ट्रिंग्स को सही ढंग से कैसे लिखें

MySQL कॉन्फ़िगरेशन UTF-8 कैरेक्टर एन्कोडिंग को सही ढंग से संभालने के लिए महत्वपूर्ण है। सुनिश्चित करें कि चरित्र गड़बड़ी से बचने के लिए MySQL सर्वर और क्लाइंट उचित रूप से कॉन्फ़िगर किए गए हैं।

सही कॉन्फ़िगरेशन सुनिश्चित करना

अपने MySQL कॉन्फ़िगरेशन को सत्यापित करने के लिए, इन आदेशों को निष्पादित करें:

show variables like 'character%';
show variables like 'collation%';

कॉन्फ़िगरेशन संशोधन

MySQL संस्करणों के लिए 5.1.nn और बाद में (5.5.29 सहित):

[mysqld]
character-set-server = utf8
character-set-filesystem = utf8

MySQL संस्करण 5.0.nn और पुराने के लिए:

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
default-character-set=utf8
character-set-server=utf8

जावा के साथ MySQL से कनेक्ट करना

JDBC ड्राइवर का उपयोग करके और कैरेक्टर एन्कोडिंग को स्पष्ट रूप से निर्दिष्ट करके अपने जावा कोड में MySQL से कनेक्शन स्थापित करें:

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/myDatabase?useUnicode=true&characterEncoding=UTF-8","user","passwd");

अतिरिक्त सुझाव

  • डेटाबेस क्वेरी, परिणाम सेट और स्ट्रिंग अक्षर सहित अपने पूरे प्रोग्राम में यूटीएफ-8 एन्कोडिंग का उपयोग करें।
  • का उपयोग करने पर विचार करें जेडीबीसी रैपर लाइब्रेरी जो स्वचालित रूप से कैरेक्टर एन्कोडिंग को संभालती है, जैसे कि स्प्रिंग जेडीबीसी। स्पष्ट कैरेक्टर सेट सेटिंग (क्वेरी = "सेट कैरेक्टर सेट utf8";) ने समस्या का समाधान कर दिया होगा क्योंकि इससे टकराव हो सकता था।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3