最近在学习orm框架,插入对象中字段含有中文字符,发现数据库表中中文字段为???
解决过程:
- url值从jdbc:mysql://localhost:3306/test改为jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
- 项目编码格式改为utf8
- 查询当前数据库字符编码 SHOW VARIABLES LIKE "character%";
- 发现| character_set_database和 character_set_server 为latin1
- 在my.ini中设置
- default-character-set=utf8
- character-set-server=utf8
- 重启mysql服务
- 之前建表时没有指定编码格式为utf8,重新建表
-
CREATE TABLE bobo_user ( user_id varchar(100), username varchar(30) , nickname varchar(30), phone_number varchar(30) , password varchar(30), PRIMARY KEY (user_id) ) DEFAULT CHARSET=utf8;
-
问题解决