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

浙公网安备 33010602011771号