关于出现The server time zone value '�й���׼ʱ��' ,等一些MySQL的遇到的乱码问题

本文详细介绍了在使用MySQL 5.7.29版本时遇到的乱码问题及解决方案,包括在Spring框架、纯Java模式及服务器配置中如何正确设置字符集与时区参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在mysql-5.7.29中出现了多次的乱码问题,有些人说是时区不同导致的,具体的我也不太知道,只知道多次为了设置一些东西而解决。

如果在spring中结合jdbc中出现可以添加以下代码尝试解决

dataSource.setUrl("jdbc:mysql://localhost:3306/***?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC");

在单独配置的 properties的文件中,我这里的针对的spring版本是4.3,然后添加以下的尝试解决

jdbc:mysql://localhost:3306/***?useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC

之后再纯Java模式与MySQL中进行连接时,尝试使用以下代码

url = jdbc:mysql://localhost:3306/***?useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC

这种也是适用于上方的,尝试解决。

如果再与服务器进行交接的时候,也是可以在属性注入的时候,尝试以下代码进行解决

jdbc:mysql://localhost:3306/***?characterEncoding=utf8&serverTimezone=UTC

以上的问题是我在使用这个MySQL中基本上遇到的乱码而解决的问题。以上问题根据是否独立配置文件,还是在Java里面进行配置,都是不一样的。但是以上的办法基本上都是能够解决。大家可以尝试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值