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

node.js/MySQL:जब मैं डेटाबेस में डालने का प्रयास करता हूं तो कुछ स्ट्रिंग एन्कोडिंग (इमोजी) त्रुटियां फेंक रहे हैं

संभावित उत्तर यह है कि MySQL कनेक्शन ने utf8mb4 . निर्दिष्ट नहीं किया है . (विशेष रूप से, MySQL का utf8 होगा नहीं इमोजी के लिए पर्याप्त है।) क्या आप कनेक्शन कोड प्रदान कर सकते हैं? यहाँ एक फ़ॉलबैक है:MySQL से कनेक्ट होने के बाद इसे निष्पादित करें:

SET NAMES utf8mb4

एक अन्य संभावित उत्तर यह है कि वेब सर्वर पेज को UTF-8 . के रूप में नहीं मान रहा है . इसे हल करने का एक तरीका <head> . में है :

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

और कॉलम CHARACTER SET utf8mb4 . होना चाहिए , नहीं ut8

नोड.जेएस कनेक्शन पूलिंग

var connection = mysql.createConnection({ ... , charset : 'utf8mb4'});

देखें stackoverflow



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सभी स्तंभ मानों को उनकी आईडी के आधार पर किसी अन्य तालिका स्तंभ मान के समतुल्य अद्यतन करें

  2. MySQL में एक स्ट्रिंग से अवांछित प्रमुख वर्ण कैसे निकालें?

  3. गति:MySQL बनाम फ़ाइल आउटपुट

  4. विशिष्ट रूप से पत्रक मार्करों की पहचान

  5. एसक्यूएल:*विभिन्न* पंक्तियों के मूल्यों के आधार पर पंक्तियों का चयन करने के विकल्प में नहीं?