2025-08-03 MariaDB插入中文数据乱码问题全解析:从排查到根治 MariaDB插入中文数据乱码问题全解析:从排查到根治 上周三,我在将老项目的MySQL数据库迁移到MariaDB 10.6时,遭遇了一个令人头疼的问题——系统存入的中文数据全都变成了乱码。作为一名有五年经验的DBA,我本以为这只是简单的字符集配置问题,没想到整个排查过程竟如此曲折。今天就把这次解决问题的完整过程记录下来,希望能帮到遇到同样问题的同行。第一阶段:问题初现迁移完成后,我首先注意到用户表中的中文姓名和地址字段显示为"???"和"æ··å·´è¡—é"这样的乱码。最初的直觉告诉我,这肯定是连接字符集的问题。于是我在JDBC连接字符串后加上了熟悉的参数:java jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=UTF-8重启应用后,问题依旧。这让我有些意外,因为在MySQL 5.7上同样的配置一直工作良好。看来MariaDB虽然与MySQL兼容,但在字符集处理上可能有自己的特点。第二阶段:深入排查我决定系统地检查整个数据流的字符集配置: 数据库层面检查: sql SHOW VARIABLES LIKE 'character_set%'... 2025年08月03日 4 阅读 0 评论