解决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.Driver").newInstance();
String url = "jdbc:mysql://localhost:3306/db1?characterEncoding=utf-8";
String dbUsername = "root";
String dbPassword = "";
Connection conn = DriverManager.getConnection(url, dbUsername, dbPassword);
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:98
阅读量:165
阅读量:68
阅读量:158
阅读量:110