这个问题是因为,MYSQL的编码,和Eclipse的编码格式不一致造成的,想解决最好了解一下它们之间的转换过程。下面这个程序能帮助你理解一下:
public class HelloWorld
{
public static void main(String[] argv){
try{
System.out.println(\"中文\");//1
System.out.println(\"中文\".getBytes());//2
System.out.println(\"中文\".getBytes(\"GB2312\"));//3
System.out.println(\"中文\".getBytes(\"ISO8859_1\"));//4
System.out.println(new String(\"中文\".getBytes()));//5
System.out.println(new String(\"中文\".getBytes(),\"GB2312\"));//6
System.out.println(new String(\"中文\".getBytes(),\"ISO8859_1\"));//7
System.out.println(new String(\"中文\".getBytes(\"GB2312\")));//8
System.out.println(new String(\"中文\".getBytes(\"GB2312\"),\"GB2312\"));//9
System.out.println(new
String(\"中文\".getBytes(\"GB2312\"),\"ISO8859_1\"));//10
System.out.println(new String(\"中文\".getBytes(\"ISO8859_1\")));//11
System.out.println(new
String(\"中文\".getBytes(\"ISO8859_1\"),\"GB2312\"));//12
System.out.println(new
String(\"中文\".getBytes(\"ISO8859_1\"),\"ISO8859_1\"));//13
}
catch(Exception e){
e.printStackTrace();
}
}
}
另外这篇文章介绍的详细一些
http://www.syue.com/Java/HTML/77052.html参考资料:http://www.syue.com/Java/HTML/77052.html