饮水须思源 2017-10-13 04:30 采纳率: 0%
浏览 2673

求救 数据库中内容正常,可通过java提出来输出到控制台之后就全是乱码了

图片说明

数据库的内容是由朋友写的爬虫爬取出来的内容,汉字部分一切正常

图片说明


图片说明

上面两个图是数据库中表的属性,似乎已经全部设置成utf8了,

java debug和以及java文件和工程编码之类的也都调成utf8了。

但一由java提取出来并且输出到控制台测试之后就全变成乱码了

图片说明

代码应该也没问题,很头疼,求大神指导!拜托!万分感谢,代码如下

public static final String url = "jdbc:mysql://localhost:3306/test?&useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false";
public static final String name = "com.mysql.jdbc.Driver";
public static final String user = "root";
public static final String password = "*********";

public Connection conn = null;
public PreparedStatement pst = null;

public MySQLConnect(String sql) {
    try {
        Class.forName(name);// 指定连接类型
        conn = DriverManager.getConnection(url, user, password);// 获取连接
        pst = conn.prepareStatement(sql);// 准备执行语句
    } catch (Exception e) {
        e.printStackTrace();
    }
}

public void close() {
    try {
        this.conn.close();
        this.pst.close();
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

static String sql = null;  
static MySQLConnect db1 = null;  
static ResultSet ret = null;  

public static void main(String[] args) {  
    sql = "select *from test";//SQL语句  
    db1 = new MySQLConnect(sql);//创建DBHelper对象  

    try {  
        ret = db1.pst.executeQuery();//执行语句,得到结果集  
        while (ret.next()) {  
            String uid = ret.getString(1);  
            String ufname = ret.getString(2);  
            String ulname = ret.getString(3);  
            String udate = ret.getString(4);  
            System.out.println(uid + "\t" + ufname + "\t" + ulname + "\t" + udate );  
        }//显示数据  
        ret.close();  
        db1.close();//关闭连接  
    } catch (SQLException e) {  
        e.printStackTrace();  
    }  
}  

}

  • 写回答

5条回答

  • Oh_my_godness 2017-10-13 05:16
    关注

    编码集的问题,数据库和你的java中的编码不一致,首先你要确认你数据库的编码,然后对比,看问题结果

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)