如何通过 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 和old:
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] default-character-set=utf8 character-set-server=utf8
使用 Java 连接到 MySQL
使用 JDBC 驱动程序并显式指定字符编码在 Java 代码中建立到 MySQL 的连接:
<code class="java">con = DriverManager.getConnection("jdbc:mysql://localhost:3306/myDatabase?useUnicode=true&characterEncoding=UTF-8","user","passwd");</code>
其他提示
以上是如何使用 JDBC 将 UTF-8 字符串写入 MySQL 而不会出现字符编码问题?的详细内容。更多信息请关注PHP中文网其他相关文章!