最近几天一直都在学JSP,我用的数据库是Mysql。在连接数据库的过程中,刚开始我只是简单的执行了查询命令,发现从数据库取出的中文数据全部显示成了乱码,查了一些资料之后,我先用了下面的一个转换函数,值得高兴的是,读出的中文显示正常:
将从Mysql数据库中得到的中文数据,通过以下转换函数
String
trans(String chi)进行处理,即可正常显示中文:
String
trans(String chi) {
String
result = null;
byte
temp[];
try
{
temp
= chi.getBytes("iso-8859-1");
result
= new String(temp);
}
catch(UnsupportedEncodingException e) {
System.out.println(e.toString());
}
return
result;
}
但很快,我意识到这种方法只是治标不治本,因为在插入中文数据时,又没法在Mysql中正常显示中文。而真正治本的方法是,将Mysql的编码格式由默认的latin1改成gb2312.
改的步骤如下:
1.设置Mysql的编码格式(注意是在创建数据库之前就要设置)
找到Mysql安装目录下的 myini文件,用记事本打开&#