一、JDBC连接数据库时常会出现乱码的情况
1. 字符级与数据库的字符级不一样,我们通过定义url地址的时候定义字符级
url=jdbc:mysql:///travel?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull&autoReconnect=true
2. mysql的字符集与开发工具的字符集不一致
这时需要去分别设置字符集
(1)查看MYSQL数据库服务器和数据库字符集
方法一:show variables like '%character%';
方法二:show variables like 'collation%';
(2) 修改全局字符集
*建立连接使用的编码*/ set character_set_connection=utf8; /*数据库的编码*/ set character_set_database=utf8; /*结果集的编码*/ set character_set_results=utf8; /*数据库服务器的编码*/ set character_set_server=utf8; set character_set_client=utf8;