美文网首页前端开发笔记
解决中文乱码问题

解决中文乱码问题

作者: 最怕认真 | 来源:发表于2018-03-02 18:14 被阅读285次

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'  
});

相关文章

网友评论

    本文标题:解决中文乱码问题

    本文链接:https://www.haomeiwen.com/subject/nytzxftx.html