首先,我用的mysql数据库是5.7.12版本。
出现的问题:
1.插入数据显示错误,插入不成功,
出现:Incorrect string value: '\xCD\xF5\xD5\xBC\xBE\xA9' for column 'Sname' at row 1
2.插入中文,虽然插入成功,但是显示:??
解决方法:
连接数据库时加上?useUnicode=true&characterEncoding=UTF-8这一句话。如下所示:
url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
# 数据源配置
spring:
datasource:
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
username: root
password: xxx
网上还有的说:在[mysqld]下加入 #default-character-set=utf8 ,不过我没用到。