本人对数据库不是很熟悉,有一个低级问题待解决.
如果我用SQL语句:
create table department
(
    departid int NOT NULL auto_increment,
    groupid int,
    DepartName varchar(100),
    Floor varchar(10),
    Detail varchar(100),
    PRIMARY KEY (departid)
)ENGINE=InnoDB DEFAULT CHARSET=gb2312;就不能用
INSERT INTO department (departid,DepartName) VALUES (1,'中文');
只能用
INSERT INTO department (departid,DepartName) VALUES (1,'English);
插入记录我只要将"ENGINE=InnoDB DEFAULT CHARSET=gb2312"去掉,就可以用INSERT INTO语句插入中文记录.
但问题就出现了,当我用web去访问数据库时,页面的中文记录全为乱码和问号,在添加部门的页面添加中文记录也会出现异常.如果"ENGINE=InnoDB DEFAULT CHARSET=gb2312"没有去掉,一切页面的访问都正常.
我只想,既可以用INSERT INTO 插入中文记录,又可以不影响页面对中文记录的访问.我那里错了?JSP第一行都加了
<%@ page language="java" pageEncoding="gb2312" %>Hibernate.cfg 都配置了
<property name="connection.url">
    jdbc:mysql://localhost:3306/projectDB?useUnicode=true&amp;characterEncoding=gb2312
</property>