数据库乱码问题:java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\x94’ for column ‘name’ at row 1
1.第一步
file->setting->editor->code style->file encodings都改为utf-8 ,勾上下面那个选项。
2.第二步
打开my.cnf文件
[root@spark ~]# vim /etc/my.cnf
文件里添加:
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
3.重启mysql
重启mysql,登入mysql,语法如下:
//重启mysql:
[root@spark ~]# service mysql restart
//登录mysql
[root@spark ~]# mysql -uroot -proot
4.查看编码
除character_set_filesystem和character_sets_dir 都是utf8,是如下结构即ok。
/*查看语法:*/
mysql> show variables like '%char%';
+--------------------------+----------------------------+
| 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/ |
+--------------------------+----------------------------+
5.修改数据库中使用的表编码格式
//移到使用的数据库中
mysql> use 数据库名;
//修改使用的表的编码格式
mysql> ALTER TABLE 表名 CONVERT TO CHARACTER SET utf-8;
然后试试就完事了!
不行再重启mysql,重新连接。springboot也要重启。