如何解决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 举报,一经查实,本站将立刻删除。