java控制台程序读取sql server中得汉字编码出错呀

来源:百度知道 编辑:UC知道 时间:2024/09/21 18:30:15
我用得sql server 数据库
用这个方法转化,但是为什么读取后还是乱码
public String ceconvert(String str)
{
byte[] exchange;
try
{
exchange=str.getBytes("ISO-8859-1");
newstr=new String(exchange);
}
catch(Exception ex)
{
System.out.println(ex.toString());
}
return newstr;
}

汉字不能用byte吧,反正控制台做的程序好像输不进去汉字的 ,汉字都成乱码了。

应该这样吧,
String str2 = new String(str.getBytes("iso-8859-1"),"GBK");

这样得到的 str2应该就不会乱码了,
如果还有 估计是你数据库里面的数据本来就是乱码