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

在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里面进行配置,都是不一样的。但是以上的办法基本上都是能够解决。大家可以尝试。

发布了12 篇原创文章 · 获赞 0 · 访问量 269

猜你喜欢

转载自blog.csdn.net/weixin_45488363/article/details/105269863