目录

解决JDBC操作数据库出现中文乱码的问题

目录

解决JDBC操作数据库出现中文乱码的问题

通过JDBC操作数据库表时,如果记录中有中文,可能会碰到乱码的问题。主要原因是字

符编码(characterEncoding) 不正确,不外乎以下几个方面:

1、在数据库服务器上创建表格时没有选择支持中文的编码方式

2、建立JDBC连接时没有指明支持中文的编码方式

建议在创建表格和建立JDBC连接时都采用utf-8编码,可以完美支持中文。具体方法如

下:

1、创建数据库表时,选择character 与collation时都选utf-8

2、建立JDBC连接时在url中加入 characterEncoding=utf-8 , 以MySQL为例代码如

下:

Class.forName(“com.mysql.jdbc.Drier”).newlnstance0;

String url = “jdbc:mysl://localhost:3306/db1?characterEncoding=utf-8”;

String dbUsername = “root’”;

String dbPassword = “”;

Connection conn = DriverManager.getC onnection(url, dbUsername,

dbPassword);

3:.sq|脚本文件导入MySQL数据库乱码问题

尝试了很多方法后,有了一个解决方案,如下:

此时只需在导入的SQL文件第一-行加入如下内容即可:

/*!40101 SET NAMES utf8 */;