无法使用JDBC读取特殊字符



使用MySQL连接器v.8.0.19从MySQL数据库读取UTF-8数据时遇到问题。扫描字母,如"äö"被替换为未知字符。我已经确保数据库及其表和列使用utf8mb4。然后我将useUnicode=true&characterEncoding=UTF-8添加到JDBC连接字符串中,但结果仍然出乎意料。我正在Docker容器中运行MySQL CE v.8。当我在命令行中运行SELECT查询时,我可以看到这些令人反感的字母。

在从单独的文件创建模式之前,我通过将--default-character-set=utf8mb4传递到MySQL命令行解决了这个问题。我可以将此选项作为默认选项添加到MySQL服务器配置中。