相关疑难解决方法(0)

表情符号没有插入数据库节点js mysql中

你好我在这里讨论一件事.我正在构建一个Web服务,其目标是将表情符号数据插入数据库字段.我正在使用Node JS + Mysql.我将charset设置为UTF-8utf8mb4,但这不能解决我的问题.一些表情符号正在插入完美的{:)}.但有些被转换成方形或被移除.请帮我,我做错了什么?

php mysql utf-8 node.js utf8mb4

10
推荐指数
1
解决办法
4878
查看次数

JSON.parse()保持字符串编码

//string with correct json format

{"reaction":"\ud83d\udc4d","user":{"id":"xyz"}}

//after JSON.parse()

{ reaction: '', user: [Object] }
Run Code Online (Sandbox Code Playgroud)

我想做的是保持反应值编码,但JSON.parse()并不能完全按照我的意愿做。

更新资料

最后,我决定JSON.parse()独自一人,按照@Brad的建议修复数据库问题。我更改了数据库格式,但这不足以解决问题,因此找到了这个。现在,每个语句都必须SET NAMES utf8mb4;以查询开头。同样,在连接中您还必须拥有这些 {charset : 'utf8mb4', multipleStatements: true}。没有适当的node-mysql文档,很难找到最佳答案,但是最后我还是要学习很多,谢谢。

javascript json node.js

5
推荐指数
1
解决办法
1252
查看次数

标签 统计

node.js ×2

javascript ×1

json ×1

mysql ×1

php ×1

utf-8 ×1

utf8mb4 ×1