标题:mysql查询出现乱码问题
只看楼主
cos100
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2007-5-30
 问题点数:0 回复次数:7 
mysql查询出现乱码问题

package org.jdbc.util;
import java.sql.*;
public class UseDatabase {
public static void main(String[] args) {
//String url="jdbc:mysql://localhost:3306/studentinfo?useUnicode=true&characterEncoding=gbk";
String url="jdbc:mysql://localhost:3306/studentinfo";
String userName="root";
String password="cos100";
String sql=null;
Connection con=null;
Statement stam=null;
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
con=DriverManager.getConnection(url, userName, password);
stam=con.createStatement();
sql="select bname from bookinfo";//bookinfo为一个关于书籍信息的表  bname为书名
ResultSet re=stam.executeQuery(sql);
while(re.next()){
System.out.println(re.getString("bname"));//这里打印出来全是乱码...
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
try{
stam.close();
con.close();
}catch(SQLException e){
System.out.println("close error");
}
}
}

}
表中的记录我是直接用读文件的形式加入的..(load data infile "bookinfo.txt" into table bookinfo)
怎么解决乱码问题哦。 
试了很多种方法也没解决..

搜索更多相关主题的帖子: mysql String 乱码 null 
2007-09-16 13:58
无缘今生
Rank: 2
等 级:新手上路
威 望:3
帖 子:523
专家分:7
注 册:2007-6-25
得分:0 
请问你数据库里面的数据是怎么添加的?
如果是直接插入的话,那在读取的数据是应该能够正常显示的。
如果你是通过其他方式插入数据库的话,那你就要确定现在你的数据库里面存储的是不是就是乱码。

时不再来!!!
2007-09-16 14:02
cos100
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2007-5-30
得分:0 
我是 用 mysql>load data infile "bookinfo.txt" into table bookinfo
这条语句插入的啊。 现在的也是中文啊。
2007-09-16 14:59
luoxian_2003
Rank: 1
等 级:新手上路
威 望:2
帖 子:163
专家分:0
注 册:2006-2-22
得分:0 
我以前做毕设的时候也是出现 ??? 这样的乱码,不知道你的是不是?
mysql的编码要改一下,改为GBK就行了
默认的编码好像不支持中文

天地有正气,凛烈万古存。
2007-09-16 15:22
cos100
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2007-5-30
得分:0 
怎么改啊。 能不能具体点哦。 .谢了.
2007-09-16 15:26
luoxian_2003
Rank: 1
等 级:新手上路
威 望:2
帖 子:163
专家分:0
注 册:2006-2-22
得分:0 

安装目录\bin
下有个MySQLInstanceConfig.exe文件,点击运行在里面改,5.0以上版本才有

或者在安装目录下找到my.ini文件


default-character-set=gbk


这一行,改一下


天地有正气,凛烈万古存。
2007-09-16 16:30
cos100
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2007-5-30
得分:0 

我的是4.1..版本的啊。
default-character-set=gbk
今天我设置成default-character-set=utf-8
搞的我的出现了1067的错误啊。 搞了一下午,刚刚卸了所有的东西才装上,

2007-09-16 22:07
evollock
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2007-7-4
得分:0 
//String url="jdbc:mysql://localhost:3306/studentinfo?useUnicode=true&characterEncoding=gbk";
这句话你注释掉干嘛?
下面那句没注释的不符合规范吧
2007-09-16 22:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-170351-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.173626 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved