Mysql
 sql >> Baza danych >  >> RDS >> Mysql

node.js/MySQL:Niektóre kodowania ciągów znaków (Emoji) generują błędy, gdy próbuję wstawić do bazy danych

Prawdopodobną odpowiedzią jest to, że połączenie MySQL nie określiło utf8mb4 . (W szczególności utf8 MySQL'a) nie wystarczy dla Emoji.) Czy możesz podać kod połączenia? Oto rozwiązanie awaryjne:Wykonaj to po połączeniu z MySQL:

SET NAMES utf8mb4

Inną możliwą odpowiedzią jest to, że serwer WWW nie traktuje strony jako UTF-8 . Jednym ze sposobów rozwiązania tego jest to w <head> :

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

A kolumna musi mieć postać CHARACTER SET utf8mb4 , a nie ut8 .

Zestawianie połączeń node.js

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

Zobacz przepełnienie stosu



  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 pobiera zmienną z procedury składowanej w PHP PDO

  2. Jak rzutować znak na liczbę całkowitą podczas odpytywania w django ORM?

  3. Jak wdrożyć Percona Server dla MySQL w celu zapewnienia wysokiej dostępności

  4. Laravel 5.5 Błąd Tabela podstawowa lub widok już istnieje:1050 Tabela „użytkownicy” już istnieje

  5. Czy powinienem obsługiwać identyfikator GraphQL jako ciąg na kliencie?