文章詳情頁
node.js - sequelize如何插入emoji表情?
瀏覽:93日期:2022-06-17 16:12:34
問題描述
問題描述在MySQL的shell中可以添加emoji表情,但是使用sequelize就不行了。
表中帶???的就是使用sequelize插入的數據,帶emoji的是在shell中手動插入的。
sequelize配置:
var sequelize = new Sequelize(mysql_db, mysql_user, mysql_passwd,{ host: mysql_host, dialect: ’mysql’, dialectOptions: {charset: 'utf8mb4',collate: 'utf8mb4_unicode_ci',supportBigNumbers: true,bigNumberStrings: true }, pool: {max: 5,min: 0,idle: 10000 }});
相關模塊版本:
'redis': '^2.6.2', 'sequelize': '^3.24.0',
問題解答
回答1:謝邀。應該是編碼問題,node.js肯定用的是utf-8編碼,而emoji是unicode編碼。所以會有??出現。建議你進行編碼,入庫。然后用的時候解碼就可以了。編碼方式用base64就可以。
相關文章:
1. Python列表或者字典里面的中文如何處理?2. javascript - ES6 Module可以直接導入commonJS的模塊, 這個是ES6直接就實現了的, 還是babel轉的時候實現的?3. javascript - vue router 怎么實現某個頁面禁止瀏覽器回退?4. javascript - 【快速判斷數組為空】[]==false 為什么返回true?5. javascript - 請問,jquery中創建新節點之后插入之后再給這個節點添加css樣式,可以一句話寫完么?6. javascript - html 表單如何恢復7. javascript - 關于JS 事件委托操作ul li標簽的問題8. javascript - js的shift()方法失效?9. javascript - 關于禁用文本選擇與復制的問題10. javascript - 讀js權威指南“作為值得函數”產生了疑惑,求釋疑
排行榜
