保存数据后,在数据库中查看中文都是???这样的问号数据。一般都是编码问题。
1.首先要检测数据编码
字符集选择utf8 排序规则 选择 utf8_bin 或者 utf8_general_ci
这里说明一下 utf8_bin 区分大小写 utf_general_ci 不区分大小写
或者可以执行SQL语句进行创建或者更新:
CREATE DATABASE IF NOT EXISTS <数据库名> DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
ALTER DATABASE <数据库名>CHARACTER SET `utf8` COLLATE `utf8mb4_general_ci`;
2.修改项目配置文件
找到链接数据库的URL
修改成jdbc:mysql://localhost:3306/<数据库名>?useUnicode=true&characterEncoding=utf8