无法使用JDBC读取特殊字符

问题描述 投票:0回答:1

我在使用MySQL Connector v。8.0.19从MySQL数据库读取UTF-8数据时遇到问题。斯堪的字母(例如“äö”)将替换为未知字符。我已经确定数据库及其表和列正在使用utf8mb4。然后,我在JDBC连接字符串中添加了useUnicode=true&characterEncoding=UTF-8,但结果仍然出乎意料。我在Docker容器中运行MySQL CE v.8。在命令行中运行SELECT查询时,我可以看到scandic字母很好。

java mysql docker jdbc utf-8
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.