如何通过 JDBC 接口正确地将 UTF-8 字符串写入 MySQL
MySQL 配置对于正确处理 UTF-8 字符编码至关重要。确保 MySQL 服务器和客户端配置正确,以避免字符乱码。
确保正确配置
要验证您的 MySQL 配置,请执行以下命令:
show variables like 'character%'; show variables like 'collation%';
配置修改
对于 MySQL 版本 5.1.nn 及更高版本(包括 5.5.29):
[mysqld] character-set-server = utf8 character-set-filesystem = utf8
对于 MySQL 版本 5.0.nn 及更早版本:
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] default-character-set=utf8 character-set-server=utf8
使用 Java 连接到 MySQL
使用 JDBC 驱动程序并显式指定字符编码在 Java 代码中建立到 MySQL 的连接:
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/myDatabase?useUnicode=true&characterEncoding=UTF-8","user","passwd");
其他提示
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3