我的数据库编码为UTF-8,数据连接为
con = DriverManager
.getConnection("jdbc:mysql://localhost/utftest?user=root&password=password&useUnicode=true&characterEncoding=GBK");
请问我用rs.getString(1);得到字符编码是什么,这里与"characterEncoding=GBK"有没有关系

解决方案 »

  1.   

    如果你数据库使用UTF-8的话,建议你把characterEncoding也改为UTF8,这里的编码方式是你数据传送时的编码方式
      

  2.   

    也就是说rs.getString(1);得到的编码是GBK?
      

  3.   

    刚才看了一下,好像不对吧,得到应该是数据库的编码格式UTF-8吧
      

  4.   

    如果连接选的GBK的话,那获得的应该是GBK,反正最好一致就可以了