问题描述:
从sqlserver2000 取出数据insert 到Access 乱码,java 文件编码是UTF-8,从从sqlserver2000 取出数据没有乱码,插入到Access 乱码。
解决: 在取得连接时加入编码:prop.put("charSet","gb2312"); 如下所示。
// Access文件连接 public Connection getConnection(String fileUrl) throws Exception{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); StringBuffer dbUrl = new StringBuffer("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="); dbUrl.append(fileUrl); Properties prop = new Properties(); prop.put("charSet","gb2312"); Connection con = DriverManager.getConnection(dbUrl.toString(),prop); return con; }