sql >> Database >  >> RDS >> Mysql

node.js/MySQL:Sommige tekenreekscoderingen (Emoji) geven fouten wanneer ik probeer in te voegen in de database

Het waarschijnlijke antwoord is dat de MySQL-verbinding utf8mb4 niet specificeerde . (Specifiek, MySQL's utf8 zal niet voldoende voor Emoji.) Kunt u de verbindingscode verstrekken? Hier is een terugval:voer dit uit nadat u verbinding hebt gemaakt met MySQL:

SET NAMES utf8mb4

Een ander mogelijk antwoord is dat de webserver de pagina niet behandelt als UTF-8 . Een manier om dit op te lossen is door dit in de <head> :

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

En de kolom moet CHARACTER SET utf8mb4 . zijn , niet ut8 .

node.js verbinding pooling

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

Zie stackoverflow



  1. Hoe kan ik mySql-kolomlengte/waarden krijgen?

  2. mysql-proces kan niet worden gestopt

  3. De voordelen van het indexeren van buitenlandse sleutels

  4. Binaire string opslaan in MySQL