首页 > 解决方案 > 无法使用 JDBC 读取特殊字符

问题描述

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

标签: javamysqldockerjdbcutf-8

解决方案


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


推荐阅读