通过JDBC向Mysql插入记录时,产生了中文乱码的现象。解决思路是保证MySQL数据库,Java源文件和连接字符串的编码方案一致。
解决方案如下:
1. 创建数据库时指定编码方案
1 |
CREATE DATABASE databaseName character set utf8; |
2. 修改Eclipse的空间字符集
3. 连接字符串加入characterEncoding=utf8
1 |
jdbc:mysql://localhost:3306/databaseName?characterEncoding=utf8 |
Note: 在MySQL中,编码名称是UTF8,不是UTF-8,中间没有”-“。