ubuntu下向数据库中添加数据乱码

ubuntu中向数据库中添加数据乱码

1.先查看数据库编码格式

mysql> SHOW VARIABLES LIKE 'character%';
+--------------------------+----------------------------+
| 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/ |
+--------------------------+----------------------------+

此为正常,一般 character_set_database 和 character_set_server 的编码格式都是latin1

2.如果编码格式不是以上格式

  • 打开mysql的my.cnf文件(次文件在/etc/mysql/)

  • 在最下面输入一下内容

    [client]
    port = 3306
    socket = /var/lib/mysql/mysql.sock
    default-character-set=utf8
    
    [mysqld]
    port = 3306
    socket = /var/lib/mysql/mysql.sock
    character-set-server=utf8
    
    [mysql]
    no-auto-rehash
    default-character-set=utf8
    
  • 在登录mysql,输入SHOW VARIABLES LIKE 'character%';查看数据库编码格式。

mysql> SHOW VARIABLES LIKE 'character%';
+--------------------------+----------------------------+

| 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/ |
| ------------------       | -------------------------- |
|                          |                            |

+--------------------------+----------------------------+

参考连接:https://www.cnblogs.com/zknublx/p/6825978.html

posted @ 2022-06-30 22:01  别吃了,那是s  阅读(44)  评论(0)    收藏  举报