Java MySQL UTF-8 编码问题
您提到了使用 Java 和 MySQL 时经常遇到的问题,其中存储了特殊字符作为问号(“?”)。当 MySQL 数据库、表和列设置为使用 UTF-8 字符编码,但 JDBC 连接未正确配置时,就会出现此问题。
在您的代码中,在建立与数据库的连接时,您可以指定附加参数以确保正确的字符编码。通过将 useUnicode=true&characterEncoding=utf-8 添加到 JDBC 连接 URL,您可以显式指示连接使用 UTF-8 编码。这可以确保正确处理带有特殊字符的数据。
要解决您的问题,请修改您提供的代码如下:
<code class="java">con = DriverManager.getConnection("jdbc:mysql:///dbname?useUnicode=true&characterEncoding=utf-8", "user", "pass");</code>
此修改将确保 JDBC 连接配置为适当的编码参数,允许正确存储和检索特殊字符。
以上是如何修复 Java MySQL UTF-8 编码问题:为什么我的特殊字符显示为问号?的详细内容。更多信息请关注PHP中文网其他相关文章!