尝试建立了两个表 一个字符集为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(列索引))
这样会输出中文乱码
然后并且两种方式都可以正确显示中文内容 只有中文列名是乱码求教
建表语句
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(列索引))
这样会输出中文乱码
然后并且两种方式都可以正确显示中文内容 只有中文列名是乱码求教
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货