Mysql
 sql >> база данни >  >> RDS >> Mysql

node.js/MySQL:Някои кодировки на низове (Emoji) хвърлят грешки, когато се опитам да вмъкна в базата данни

Вероятният отговор е, че връзката с MySQL не е посочила utf8mb4 . (По-конкретно, utf8 на MySQL ще не достатъчно за Emoji.) Можете ли да предоставите кода за връзка? Ето резервен вариант:Изпълнете това, след като се свържете с MySQL:

SET NAMES utf8mb4

Друг възможен отговор е, че уеб сървърът не третира страницата като UTF-8 . Един от начините да разрешите това е с това в <head> :

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

И колоната трябва да бъде CHARACTER SET utf8mb4 , а не ut8 .

обединяване на връзки на node.js

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. Заявката за суми на Mysql връща неправилен резултат при използване на множество обединявания

  2. Как да покажа схемата на таблица в MySQL база данни?

  3. Entity Framework обвързана ли е със SQL Server?

  4. Как да промените времето?

  5. Как мога правилно да използвам PDO обект за параметризирана SELECT заявка