登录
首页 >  数据库 >  MySQL

Linux MySQL utf8 存入中文乱码

来源:SegmentFault

时间:2023-01-21 17:14:41 201浏览 收藏

你在学习数据库相关的知识吗?本文《Linux MySQL utf8 存入中文乱码》,主要介绍的内容就涉及到MySQL、Linux,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

项目使用了

const sequelize = new Sequelize('database', 'username', 'password', {
    dialect: 'mysql',
    define: {
        charset: 'utf8',
        dialectOptions: {
            collate: 'utf8_general_ci'
        }
    }
})

后来发现,是

## 进入 MySQL

mysql -u root -p
## 输入密码

## 查看各种默认配置
show variables like '%char%';

## 会有一个表 大概如下
## 部分utf8 可能会是其他值,然后我们慢慢修改
## set character_set_client=utf8
## 也可以用以上方法设置,但重启 mysql 又会回到原点
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

## 退出数据库

vi /etc/my.cnf

## 编辑这个配置文件
## 在对应的区域添加、新增

[mysqld]
character-set-server=utf8

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

## 重启mysql服务
## 再去看 char 就都是uft8 真棒

原文阅读:Linux MySQL utf8 存入中文乱码

今天关于《Linux MySQL utf8 存入中文乱码》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于mysql的内容请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>