CNode

sequelize编码utf8mb4的设置emoji的正常显示

问答
HHmilyxy发布于11 年前最后回复10 年前10 回复13878 浏览0 收藏

sequelize怎么设置utf8mb4编码,用sequelize创建和查询的时候可以正常解析和现实emoji表情

查看回复

回复 (10)

H
Hmilyxy#1·11 年前

已解决,配置搞错了

{
       dialect: 'mysql',
       dialectOptions: {
         charset: 'utf8mb4'
      },
}

https://github.com/jsha/blocktogether/pull/71/files

W
wfsovereign#2·10 年前
引用 Hmilyxy已解决,配置搞错了 https://github.com/jsha/blocktogether/pull/71/files

@Hmilyxy 请问下,sequelize配置dialectOptions charset 为 utf8mb4之后,字段的类型为string,也能存储emoji吗

L
liuxufei#5·10 年前
引用 alsotang@wfsovereign 字段类型为 string 是个啥?

@alsotang string 在 sequelize 中是 varchar 类型

A
alsotang#6·10 年前
引用 liuxufei@alsotang string 在 sequelize 中是 varchar 类型

@liuxufei 好吧,简单查了一下 string 在 sequelize 中是 varchar(255) 的意思

W
wfsovereign#7·10 年前
引用 Hmilyxy@wfsovereign 可以的

@Hmilyxy 嗯嗯,我已经转过去了- -

W
wfsovereign#8·10 年前
引用 alsotang@liuxufei 好吧,简单查了一下 string 在 sequelize 中是 varchar(255) 的意思

@alsotang 对,string 默认varchar(255),可以手动指定长度

Y
yuedun#9·11 年前

只要你能存进去就能显示

H
Hmilyxy#10·11 年前
引用 yuedun只要你能存进去就能显示

@hpgt 存进去解析不正确。用sequelize方法存进去原生语句都出来也不能正常显示,用原声语句存进去sequelize方法都出来也不行,原生语句存原生语句都是正常的

参与回复
登录后即可参与回复。登录