如何使用 jdbc 和 MySQL 正确设置 utf8 编码?

pr0*_*gma 5 java mysql encoding jdbc utf-8

JDBC 和 MySQL 在我的项目中工作得很好,除非它归结为重音字符。这是我用来访问数据库的 URL:

jdbc:mysql://localhost:3306/dbname?useUnicode=yes&characterEncoding=UTF-8
Run Code Online (Sandbox Code Playgroud)

假设 a resultSet = preparedStatement.executeQuery(),然后是 a System.out.println(resultSet.getString("text_with_accents"));。数据库中存储的是àèìòù(请注意,我已经在数据库及其所有表中设置了正确的编码),但我得到的是?????.

有没有办法来解决这个问题?

Rah*_*thi 5

尝试更改您的网址,例如

url="jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=UTF-8" 
Run Code Online (Sandbox Code Playgroud)

&必须被表示为&