I use Node.js, MYSQL and want to write emoji.
My MYSQL's character set and collation all sets on 'utf8mb4' and when I insert emoji with SQL, I can see emoji well. (Probably It means There's no problem in MYSQL settings)
But When I send emoji with Postman or application which using node.js, emoji is converted into '?' (question mark).
Here is my dbconfig.js.
const mysql = require('promise-mysql')
require('dotenv').config();
const dbConfig = {
host: process.env.DB_HOST,
port: process.env.DB_PORT,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_DATABASE, // insert db name
dateStrings: process.env.DB_DATESTRINGS,
charset: 'utf8mb4'
}
module.exports = mysql.createPool(dbConfig)
What more should I do?