读书人

java读取中文列名,该怎么处理

发布时间: 2012-05-06 16:15:43 作者: rapoo

java读取中文列名
本人弄了一个中文列名的MySQL数据库,用的字符集是UTF-8;
java的读取编码方式也是UTF-8;

Java code
 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)));            }               

但是就是无法读取中文的列名,请问如何解决呢?

[解决办法]
读出来的是乱码? 还是程序无法执行?
[解决办法]
直接在数据库里看是正常的utf8,不是乱码么
[解决办法]
jdbc:mysql://localhost/datebasename?useUnicode=true&characterEncoding=UTF-8
是不是需要这么设置一下下
[解决办法]
用客户端出来得是乱码吗

读书人网 >Mysql

热点推荐