Java ODBC SQL Server2012 查询中文乱码
阿恶心情 2015-12-01 05:27:57 数据库安装在服务器上,本地Windows 7系统上 配置ODBC Java代码通过ODBC访问SQL Server数据库,查询出的中文乱码(用JDBC访问中文正常显示),存储中文的字段类型 nvarchar ,求高人指点。
SELECT SERVERPROPERTY ('Collation')
SQL_Latin1_General_CP1_CI_AS
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection ct = DriverManager.getConnection("jdbc:odbc:MSSQL2012_ODBC","username","***");
String sqlcmd = "{call TEST_CHI_COPY_SELECT }";
CallableStatement cstmt = ct.prepareCall(sqlcmd);
ResultSet rs = cstmt.executeQuery();
ResultSetMetaData rsmd = rs.getMetaData();
while (rs.next()){
for(int i=1;i<=rsmd.getColumnCount();i++){
String strr=rs.getString(i);
System.out.print(strr);
}
System.out.println("");
}