在我的项目中,JDBC 和 MySQL 运行良好,但涉及到带有重音符号的字符时出现问题。我使用以下 URL 访问数据库:
jdbc:mysql://localhost:3306/dbname?useUnicode=yes&characterEncoding=UTF-8
假设有一个
resultSet = preparedStatement.executeQuery()
,然后是 System.out.println(resultSet.getString("text_with_accents"));
。数据库中存储的是 àèìòù
(注意我已经在数据库及其所有表中设置了正确的编码),但我得到的是 ?????
。是否有办法解决这个问题?
characterEncoding=utf8
-->characterEncoding=UTF-8
. - Rick James