微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jdbc 从 mysql utf8mb4 字段中去除变音符号

如何解决jdbc 从 mysql utf8mb4 字段中去除变音符号

MysqL 表有一个字段为 utf8mb4 字符编码(有些记录包含 BMP 之外的数据)。该表是通过 jdbc 访问的。通过 jdbc 写入表的元音变音(代码点 160-255)存储正确。通过相同的 jdbc 连接查询,从结果中去除了变音符号。该查询MysqL 命令行客户端运行良好。从 MysqL 客户端调用时,即使是将字段编码为 base64 的存储过程也能正常工作,但如果通过 jdbc 调用,则不包含变音,然后在本地解码。

SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%';通过相同的 jdbc 连接调用返回

| Variable_name            | Value           |
+--------------------------+-----------------+
| character_set_client     | utf8mb4         |
| character_set_connection | utf8mb4         |
| character_set_database   | utf8mb4         |
| character_set_filesystem | binary          |
| character_set_results    | utf8mb4         |
| character_set_server     | utf8mb4         |
| character_set_system     | utf8            |

MysqL 5.7.34-0ubuntu0.18.04.1

Java 15.0.2

jdbc 8.0.20

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。