sql >> Database teknologi >  >> RDS >> Mysql

node.js/MySQL:Nogle strengkodninger (emoji) giver fejl, når jeg forsøger at indsætte i databasen

Det sandsynlige svar er, at MySQL-forbindelsen ikke specificerede utf8mb4 . (Specifikt MySQL's utf8 vil ikke tilstrækkeligt til Emoji.) Kan du angive forbindelseskoden? Her er et alternativ:Udfør dette efter at have oprettet forbindelse til MySQL:

SET NAMES utf8mb4

Et andet muligt svar er, at webserveren ikke behandler siden som UTF-8 . En måde at løse dette på er med dette i <head> :

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

Og kolonnen skal være CHARACTER SET utf8mb4 , ikke ut8 .

node.js-forbindelsespooling

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

Se stackoverflow



  1. brygtjenester:hvor skal konfigurationen redigeres?

  2. Hvad er det bedste DBMS til jobbet?

  3. Hvordan kan jeg registrere overflødige rækker i tabellen?

  4. Hvordan kan jeg lave en UPDATE-sætning med JOIN i SQL Server?