sql >> Databáze >  >> RDS >> Mysql

node.js/MySQL:Některá kódování řetězců (Emoji) vyvolávají chyby, když se pokouším vložit do databáze

Pravděpodobnou odpovědí je, že připojení MySQL nespecifikovalo utf8mb4 . (Konkrétně utf8 MySQL nebude stačí pro Emoji.) Můžete poskytnout kód připojení? Zde je záložní:Spusťte to po připojení k MySQL:

SET NAMES utf8mb4

Další možnou odpovědí je, že webový server nepovažuje stránku za UTF-8 . Jedním ze způsobů, jak to vyřešit, je toto v <head> :

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

A sloupec musí být CHARACTER SET utf8mb4 , nikoli ut8 .

sdružování připojení node.js

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

Viz stackoverflow



  1. Databáze receptů, vyhledávání podle přísad

  2. Jak mohu použít připravené výpisy v CodeIgniter

  3. MySQL Query – poslední záznamy na skupinu

  4. Požadavek se nezdařil se stavem HTTP 401:Neautorizováno v SSRS