सुनिश्चित करें कि आपका MySQL कॉन्फ़िगरेशन एन्कोडिंग सही ढंग से परिभाषित किया गया है। इन आदेशों के साथ अपनी सेटिंग्स और संशोधनों की शुद्धता की जाँच करें:
show variables like 'character%';
और show variables like 'collation%';
इन पंक्तियों को my.cnf . में जोड़ें या my.ini :
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-Workbench का उपयोग करना शायद अधिक सुविधाजनक है आपकी सेटिंग्स के लिए। संस्करण 5+ उत्कृष्ट हैं।
अपने जावा प्रोग्राम में इस तरह कनेक्ट करें:
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/myDatabase?useUnicode=true&characterEncoding=UTF-8","user","passwd");