新手学JAVA,从数据库取出数据后,中文格式的数据显示为乱码,按网上找了解决方法:
String Name=rs.getString("UserName");
try{
Name=new String(Name.getBytes("iso-8859-1","gb2312");
}
catch(Exception _ex){}
这是网上解决数据库数据读出的乱码最多的方法,但我试了很多次都不行。最后发现使用下面方法就解决了:
String name1="";
try{
name1 = new String(rs.getBytes("UserName"), "gb2312");
}
catch(Exception _ex){}
最后终于解决!
当然rs.getBytes("UserName"), "gb2312")换成rs.getBytes(2), "gb2312")也可以。
另外使用new String(“”,“”)方法必须放在try{}catch{}里。