指存储过程的返回吗?
应该是数据库的编码集和你自己JDK的编码集不一致导致的,可以进行强制转换,如下:
String s = "一二三四";

byte[] bs = s.getBytes("UTF-8");
System.out.println(new String(bs));
其中,编码集可以切换乘GB2312,GBK等,直到得到正常输出为止;
不过个人建议,为了提高程序的可移植性,还是尽量使用英文