Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

इसके कारण:java.sql.SQLException:असमर्थित वर्ण एन्कोडिंग 'utf8mb4'

इसे हाइबरनेट xml कॉन्फ़िगरेशन फ़ाइल में आज़माएं:

<property name="hibernate.connection.CharSet">utf8mb4</property> 
<property name="hibernate.connection.characterEncoding">utf8</property>
<property name="hibernate.connection.useUnicode">true</property>

साथ ही कनेक्शन url में निम्नानुसार परिवर्तन करें:

db.url=jdbc:mysql://localhost:3306/db_name?useUnicode=true&character_set_server=utf8mb4

उपरोक्त परिवर्तन मेरे लिए utf8 से utf8mb4 वर्णसेट योजना में अपग्रेड करने के लिए पर्याप्त थे।

एक साइड नोट के रूप में मैं एक स्पष्टीकरण देना चाहूंगा कि UTF8 वर्ण एन्कोडिंग है जबकि UTF8MB4 एक चरित्र सेट है जो MySQL का समर्थन करता है। UTF8MB4 UTF8 का सुपरसेट है। अधिक जानकारी के लिए यह लिंक देखें:https:// dev.mysql.com/doc/refman/5.5/hi/charset-unicode-utf8mb4.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दो बाएं जुड़ने से मुझे MySQL के साथ असत्य डेटा (डबल डेटा?) मिलता है

  2. एंड्रॉइड को PHP और MySQL से कैसे कनेक्ट करें?

  3. प्रति समूह अंतिम पंक्ति प्राप्त करें

  4. Laravel 5 PDOException ड्राइवर नहीं ढूँढ सका

  5. बहुत अधिक टेबल; MySQL एक जॉइन में केवल 61 टेबल का उपयोग कर सकता है