首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

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

2012-02-16 
MyEclipse 数据库查询 中文乱码我用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所指定的编码也和页面统一,这样基本应该就没什么问题了!

热点排行