Java MySQL UTF-8 编码问题
您提到了使用 Java 和 MySQL 时经常遇到的问题,其中存储了特殊字符作为问号(“?”)。当 MySQL 数据库、表和列设置为使用 UTF-8 字符编码,但 JDBC 连接未正确配置时,就会出现此问题。
在您的代码中,在建立与数据库的连接时,您可以指定附加参数以确保正确的字符编码。通过将 useUnicode=true&characterEncoding=utf-8 添加到 JDBC 连接 URL,您可以显式指示连接使用 UTF-8 编码。这可以确保正确处理带有特殊字符的数据。
要解决您的问题,请修改您提供的代码,如下所示:
con = DriverManager.getConnection("jdbc:mysql:///dbname?useUnicode=true&characterEncoding=utf-8", "user", "pass");
此修改将确保 JDBC 连接配置了适当的编码参数,允许使用特殊字符正确存储和检索。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3