Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

node.js / MySQL:Một số mã hóa chuỗi (Biểu tượng cảm xúc) đang gây ra lỗi khi tôi cố gắng chèn vào cơ sở dữ liệu

Câu trả lời có thể là kết nối MySQL không chỉ định utf8mb4 . (Cụ thể, utf8 của MySQL sẽ không đủ cho Biểu tượng cảm xúc.) Bạn có thể cung cấp mã kết nối không? Đây là dự phòng:Thực hiện điều này sau khi kết nối với MySQL:

SET NAMES utf8mb4

Một câu trả lời có thể khác là máy chủ web không coi trang là UTF-8 . Một cách để giải quyết vấn đề này là sử dụng điều này trong <head> :

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

Và cột cần phải là CHARACTER SET utf8mb4 , không phải ut8 .

tổng hợp kết nối node.js

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

Xem 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. JSON_ARRAY () - Tạo một mảng JSON từ một danh sách các giá trị trong MySQL

  2. Máy chủ lưu trữ không được phép kết nối với máy chủ MySQL này cho ứng dụng máy chủ-máy khách

  3. Tại sao khóa chính không thể chứa giá trị null?

  4. Hóa đơn từ nhiều đơn đặt hàng?

  5. php mysql_connect Cảnh báo tắt