दूसरे शब्दों में, MySQL JDBC ड्राइवर वर्ण एन्कोडिंग का समर्थन नहीं करता है जिसमें वर्ण मूल रूप से सबमिट किए गए हैं। MySQL JDBC ड्राइवर DB को कैरेक्टर डेटा भेजते समय प्लेटफॉर्म डिफॉल्ट एन्कोडिंग के लिए डिफॉल्ट करता है, जो उदाहरण के लिए ISO 8859-1 हो सकता है। आपको यह बताना होगा कि useUnicode
. निर्दिष्ट करके ऐसा न करें और characterEncoding
JDBC URL में पैरामीटर।
jdbc:mysql://localhost:3306/db_name?useUnicode=yes&characterEncoding=UTF-8
जब आप फेसलेट्स को व्यू टेक्नोलॉजी के रूप में उपयोग कर रहे हैं, तो जेएसएफ पहले से ही यूटीएफ -8 में डिफ़ॉल्ट रूप से पहले से ही एचटीएमएल सामग्री को प्रस्तुत करने और सबमिट किए गए पैरामीटर मानों को संसाधित करने की बात करता है। तो समस्या कम से कम वहां तो नहीं है।
यह भी देखें:
- यूनिकोड - कैसे प्राप्त करें अक्षर सही? - डेटाबेस
- MySQL Connector/J मैन्युअल - 19.3.4.4. कैरेक्टर सेट और यूनिकोड का उपयोग करना