egg js
2022-02-28 19:47:56,354 ERROR 38236 nodejs.unhandledRejectionError: ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect string value: ‘\xF0\x9F\x93\x96 n…’ for column ‘sketch’ at row 8
是mysql 字符集的问题,这没错
https://blog.csdn.net/jiahao1186/article/details/103047969
但是我 数据库和 字段 都是 utf8mb4 了
所以问题是数据库连接设置需要设置utf8mb4 ,但是我用egg js ,也不知道怎么设置,找到这篇
https://github.com/eggjs/egg/issues/2787
他是这样配置的,但是
mysql 连接的字符集charset 设对了吗?
var connection = mysql.createConnection({
host : 'host',
user : 'user',
password : 'password',
database : 'database',
charset : 'utf8mb4'
});
但是我的数据库是在这里配置
config.default.js
抱着试一试的心态
配置了 charset: ‘utf8mb4’, 结果是可以的
mysql: {
client: {
// host
host: 'xxx.top',
// 端口号
port: '3306',
// 用户名
user: 'root',
// 密码
password: '111',
// 数据库名
database: 'git_issue',
charset: 'utf8mb4',
},
// 是否加载到 app 上,默认开启
app: true,
// 是否加载到 agent 上,默认关闭
agent: false,
},