有个Spring整合Hibernate的例子遇到了中文乱码问题
DDL如下:
CREATE TABLE teacher (
id varchar(32) collate gb2312_bin NOT NULL default '',
number varchar(10) character set gb2312 default 0,
name varchar(10) character set gb2312 default NULL,
email varchar(20) collate gb2312_bin default NULL,
department varchar(20) character set gb2312 default NULL,
wps varchar(16) collate gb2312_bin default NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312 COLLATE=gb2312_bin;
main方法代码如下:
package lizhx.spring.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class MainTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
ApplicationContext context = new FileSystemXmlApplicationContext(
"src/applicationContext.xml");
Teacher t = new Teacher();
t.setName("张三");
t.setWps("000000");
((TeacherManager) context.getBean("teacherManager")).add(t);
System.out.println(((TeacherManager) context
.getBean("teacherManager")).getTeacher("张三").toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
最后数据库里的name域出现了?的乱码,请问怎么解决?