本人弄了一个中文列名的MySQL数据库,用的字符集是UTF-8;
java的读取编码方式也是UTF-8;
Connection c =
DriverManager.getConnection("jdbc:odbc:Test");
Statement s = c.createStatement();
r = s.executeQuery("select * from "+tableName+";");
ResultSetMetaData rs = r.getMetaData();
for (int i = 1; i <= rs.getColumnCount(); i++) {
columnName.add(new String(rs.getColumnLabel(i)));
}
但是就是无法读取中文的列名,请问如何解决呢?
java的读取编码方式也是UTF-8;
Connection c =
DriverManager.getConnection("jdbc:odbc:Test");
Statement s = c.createStatement();
r = s.executeQuery("select * from "+tableName+";");
ResultSetMetaData rs = r.getMetaData();
for (int i = 1; i <= rs.getColumnCount(); i++) {
columnName.add(new String(rs.getColumnLabel(i)));
}
但是就是无法读取中文的列名,请问如何解决呢?
是不是需要这么设置一下下