我在使用MySQL Connector v。8.0.19从MySQL数据库读取UTF-8数据时遇到问题。斯堪的字母(例如“äö”)将替换为未知字符。我已经确定数据库及其表和列正在使用utf8mb4
。然后,我在JDBC连接字符串中添加了useUnicode=true&characterEncoding=UTF-8
,但结果仍然出乎意料。我在Docker容器中运行MySQL CE v.8。在命令行中运行SELECT
查询时,我可以看到scandic字母很好。
我通过从单独的文件创建模式之前,将--default-character-set=utf8mb4
传递给MySQL命令行解决了这个问题。我可以将此选项默认添加到MySQL服务器配置中。