java - 无法使用 JDBC 读取特殊字符
问题描述
我在使用 MySQL Connector 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 服务器配置中。
推荐阅读
- .net - Angular清除浏览器缓存
- javascript - 如何将数组划分为子数组,每个子数组一组 5 个元素,并将单独的类应用于每个子数组中的元素
- android - 使用FFmpeg逐帧编码视频
- python - 为什么我的代码不起作用但也没有任何错误?
- python - 使用 AI Platform 超参数调优能力时如何强制参数依赖?
- c++ - 将初始目录设置为包含 cmake 中每个子文件夹的起始点
- android - 如何在 Android Studio 的图表上隐藏 highcharts 系列名称?
- c++ - 使用 std::deque 而不是向量时出现错误“C2027 使用未定义的类型”
- reactjs -
不显示组件 - sql - MS Access Query 不使用标准相等运算符区分平假名和片假名