这个问题很容易解决呀
mysql默认的是"ISO-8859-1"
你存进去的时候,转成"ISO-8859-1",然后提出来的时候,在页面显示前在转一次
name = new String(name.getBytes("GBK"),"ISO-8859-1");
ui.setUsername(name);
String outName = ui.getUsername();
outName = new String(outName.getBytes("ISO-8859-1"),"GBK");
就ok了
我用oracle始了,可以查出中文,但是当用中文做为条件进行查询时还是不对,生产的sql和hql如下
String hql = "from User where name='张三'";
Hibernate: select user0_.ID as ID, user0_.name as name0_, user0_.Room_ID as Room3_0_ from T_User user0_ where (user0_.name='????')