有个Spring整合Hibernate的例子遇到了中文乱码问题

coco_1986 2016-04-05 03:19:42
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域出现了?的乱码,请问怎么解决?
...全文
121 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
coco_1986 2016-04-05
  • 打赏
  • 举报
回复
phpmyadmin里和myeclipse的console面板里都输出name的值是??
tianfang 2016-04-05
  • 打赏
  • 举报
回复
你用的数据库客户端和程序使用了不同的字符集 主要看你使用程序读出的是否乱码
  • 打赏
  • 举报
回复
先看一下是到哪里变的乱码,是不是数据库编码问题

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧