मेरे पास जावा वेब एप्लिकेशन ग्लासफ़िश 3 और जेपीए (एक्लिप्ससेंक) पर MySQL पर चल रहा है। मुझे जिस समस्या का सामना करना पड़ रहा है वह यह है कि यदि मैं update()
विधि के साथ डेटाबेस में इकाइयों को सहेज रहा हूं, String
फ़ील्ड ईमानदारी खो देते हैं; '?'
कुछ पात्रों के बजाय दिखाया गया है।जेडीबीसी चरित्र एन्कोडिंग
सर्वर, पेज और डेटाबेस UTF-8
का उपयोग करने के लिए कॉन्फ़िगर किए गए हैं।
फॉर्म डेटा पोस्ट करने के बाद, अगला पृष्ठ डेटा को सही तरीके से दिखाता है। इसके अलावा नेटबीन में यह "लगता है" डीबग करता है कि वर्तमान इकाई की String
संपत्ति सही मूल्य भी संग्रहीत करती है। डुनो अगर NetBeans डीबग भरोसा किया जा सकता है; हो सकता है कि यह सही ढंग से डीकोड हो, हालांकि यह गलत है।
डेटाबेस क्या है और आप किस कनेक्शन स्ट्रिंग का उपयोग कर रहे हैं? –
मैं MySQL का उपयोग कर रहा हूं और कनेक्शन स्ट्रिंग है: 'jdbc: mysql: // localhost: 3306/administer' –
utf8mb4 का उपयोग करने वाले लोगों के लिए एक लिंक: http://dev.mysql.com/doc/connector -j/en/connector-j-context-charsets.html –