MyEclipse 数据库查询 中文乱码解决方案

MyEclipse 数据库查询 中文乱码
我用MyEclipse连接数据库,然后返回表的所有数据,返回的中文结果出现乱码。搞了很久都没搞好,希望会的朋友指点一下。不胜感激!
Java code

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class Testdb {

    public static void main(String[] args) {
        
        try {
            //第一步:加载驱动程序
            Class.forName("com.mysql.jdbc.Driver");
            //第二步:建立连接            
            Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/xinxin","root","xinxin");
            //第三步:创建SQL语句
            String SQL="select * from user";
            //第四步:执行SQL语句
            Statement st=conn.createStatement();
            ResultSet rs=st.executeQuery(SQL);
        
            
            //第五步:处理结果
            while (rs.next()) {
                System.out.print("用户ID:"+rs.getString(1)+"   ");
                System.out.print("用户名:"+rs.getString(2)+"   ");
                System.out.println("密码:"+rs.getString(3));
                
            }
        } catch (ClassNotFoundException e) {
            System.out.println("找不到驱动程序");
            e.printStackTrace();
        } catch (SQLException e) {
            System.out.println("连接数据库失败");
            e.printStackTrace();
        }



程序结果:
用户ID:8978456348 用户名:?·???? 密码:789554
用户ID:8978456349 用户名:???? 密码:786674
用户ID:8978456350 用户名:???÷ 密码:786688

------解决方案--------------------
jdbc:mysql://localhost:3306/xinxin?useUnicode=true&characterEncoding=utf-8

连接语句改成这样的试试
------解决方案--------------------
把你的数据库的编码设置为GBK或者UTF-8
------解决方案--------------------
http://hi.csdn.net/attachment/201004/25/3873708_12721709133llp.png
------解决方案--------------------
看下图片吧!你就知道了,如果你之前的不是这样的编码,你就要重新建下数据库,你可以在Mysql的dos下运行 'status;' 可以知道你的编码方式
------解决方案--------------------
出现乱码分多种情况
1。是在页面到java处理类就出现乱码
一是使用字符转码
二是到网上找个过滤器配到WEB.xml里面,一定要和页面编码统一
2。是在存入数据库之后变成乱码
根据数据库版本可能有关系,我用6.0时怎么统一编码都出现乱码,所以建议用5.0的
url最好用jdbc:mysql://localhost:3306/数据库名useUnicode=true&characterEncoding=utf-8
注:characterEncoding所指定的编码也和页面统一,这样基本应该就没什么问题了!