1.查看字符编码
进入数据库命令行后
show variables like '%char%';
如果不是这样的图
image.png则需要对配置文件进行修改。
2.修改mysql配置文件/etc/my.cnf。
添加如下三行
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
重启数据库
service mysqld restart
3.执行第一步查看是否正确
4.创建数据库和表的时候需要指定编码为utf-8
本人在使用nodejs的sequelize
模块时候,代码如下
let sequelize = new Sequelize(Config.mysql.dbname, Config.mysql.user, Config.mysql.password, {
host: Config.mysql.hostname,
dialect: "mysql",
pool: {
max: 5,
min: 0,
idle: 10000
},
timezone: '+08:00',
define: {
charset: 'utf8',
dialectOptions: {
collate: 'utf8_general_ci'
}
}
// SQLite only
// storage: 'path/to/database.sqlite'
});
网友评论