我用微软的mssql作为服务器,但读出的数据要经过转换才能正确显示中文,否则只能显示乱码,不知道为什么,有什么办法能解决吗?
public static void main(String arg[]){
DBConnection db=new DBConnection();
ResultSet rs=null;
String sql="select top 1 * from test";
rs=db.sql_execute(sql);
try{
while(rs.next()){
String str=rs.getString(7);
System.out.println(new String(str.getBytes("ISO8859_1"),"GBK"));//只有通过这样的转换才能正确显示中文
}
}catch(Exception ex){
}
}
public static void main(String arg[]){
DBConnection db=new DBConnection();
ResultSet rs=null;
String sql="select top 1 * from test";
rs=db.sql_execute(sql);
try{
while(rs.next()){
String str=rs.getString(7);
System.out.println(new String(str.getBytes("ISO8859_1"),"GBK"));//只有通过这样的转换才能正确显示中文
}
}catch(Exception ex){
}
}
mySql的中文支持确实是个问题
将数据库的默认编码设置为UTF或GBK的话 都能解决乱码问题
容易看错了
应该还是字符集的问题
jdbc:inetdae:127.0.0.1:1433?database=aaaa&charset=GBK&user=sa&password=,,