如何解决添加“?useUnicode”的两个错误?

Posted

技术标签:

【中文标题】如何解决添加“?useUnicode”的两个错误?【英文标题】:How can I solve two errors adding "?useUnicode"? 【发布时间】:2020-01-13 14:48:08 【问题描述】:

我正在连接到 mysql 数据库,但出现关于时区的错误。所以我通过添加useLegacyDatetimeCode=false&serverTimezone=UTC来解决它:

String url = "jdbc:mysql://" + host + ":" + port + "/" + db_isim + 
 "?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";

现在我也需要添加这个:?useUnicode=true&characterEncoding=utf8

有办法吗? (英文不太好所以基本解释或者只是代码会很好)

我需要为土耳其语字符添加此代码。我尝试在它旁边添加,但连接丢失了。

【问题讨论】:

【参考方案1】:

您可以按以下格式键入代码,如果您在连接中遇到问题,请确保代码中使用的变量或确保添加 jdbc 库

String url = "jdbc:mysql://" + host + ":" + port + "/" + db_isim + "?useUnicode=true&useJDBCCompliantTimezoneShift=true&characterEncoding=utf8&useLegacyDatetimeCode=false&serverTimezone=UTC";

【讨论】:

【参考方案2】:

你试过了吗:

String url = "jdbc:mysql://" + host + ":" + port + "/" + db_isim 
                + "?useUnicode=true&"
                + "useJDBCCompliantTimezoneShift=true&"
                + "useLegacyDatetimeCode=false&"
                + "serverTimezone=UTC&"
                + "characterEncoding=utf8";

【讨论】:

好的,我意识到需要添加 & 然后进行不同的编码。谢谢。

以上是关于如何解决添加“?useUnicode”的两个错误?的主要内容,如果未能解决你的问题,请参考以下文章

解决Java保存到数据库中文乱码问题,加useUnicode=true&characterEncoding=UTF-8

Java保存到数据库中文乱码,加useUnicode=true&characterEncoding=UTF-8

错误:'+' 不能添加两个指针 [关闭]

jdbcUrl is required with driverClassName错误解决

如何在 Spring 管理的 MySQL JDBC 连接上设置 useUnicode=true 和 characterEncoding=utf8 属性

如何解决 Java 中的这个包错误?