尝试建立了两个表  一个字符集为GBK  一个字符集为UTF8
建表语句
CREATE   TABLE     c(
语文   INT(5)
)CHARSET=UTF8;CREATE   TABLE     b(
语文   INT(5)
)CHARSET=gbk;jdbc查询语句为  “select * from c”查询两个字符集的表的列名   如果用  ResultSet  . getInt("语文")
会报告列名不存在  如果用ResultSet rs = stmt.executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData();
              System.out.println(rsmd. getCloumnName(列索引))
这样会输出中文乱码 
然后并且两种方式都可以正确显示中文内容  只有中文列名是乱码求教