Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

node.js/MySQL:Beberapa penyandian string (Emoji) menimbulkan kesalahan ketika saya mencoba memasukkan ke dalam basis data

Kemungkinan jawabannya adalah koneksi MySQL tidak menentukan utf8mb4 . (Khususnya, utf8 MySQL akan tidak cukup untuk Emoji.) Bisakah Anda memberikan kode koneksi? Berikut adalah fallback:Jalankan ini setelah terhubung ke MySQL:

SET NAMES utf8mb4

Jawaban lain yang mungkin adalah server web tidak memperlakukan halaman sebagai UTF-8 . Salah satu cara untuk mengatasi ini adalah dengan ini di <head> :

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

Dan kolomnya harus CHARACTER SET utf8mb4 , bukan ut8 .

pengumpulan koneksi node.js

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

Lihat 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. masalah dengan utf8 di java

  2. Apakah pemicu BEFORE INSERT dieksekusi untuk setiap baris yang dimasukkan pada kueri pembaruan kunci duplikat?

  3. MySQL Memuat Data Infile

  4. Satu Kunci Asing dengan 2 Tabel Referensi

  5. Menentukan skema di Pandas to_sql