spring + struts + freeer + hibernate + MySQL 的web项目数据库我是在MySQL Control Center后台这样添加数据的create table User
(
  id bigint(20) NOT NULL auto_increment,
  LoginName varchar(50),
  Password varchar(50),
  UserName varchar(50),
  PRIMARY KEY (id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;insert into User values
(1,'administrator','administrator','管理员');MySQL Control Center 里能够显示中文,可是运行运行TOMCAT后,IE却无法显示该中文数据,只显示 ¹ÜÀíÔ± 这种字符.web.xml 里都配置好编码过滤器和Freeer的默认编码为utf-8,而且.ftl 的charset=UTF-8,国际化信息也能显示中文(ApplicationResources.properties),惟独数据库的中文数据显示乱码.请问怎样解决?我以前一项目数据库我是这样添加数据的create table User
(
  id bigint(20) NOT NULL auto_increment,
  LoginName varchar(50),
  Password varchar(50),
  UserName varchar(50),
  PRIMARY KEY (id)
)ENGINE=InnoDB DEFAULT CHARSET=gb2312;IE显示数据正常,但就无法如下插入中文数据,必须用IE提交方式才能插入中文数据.
insert into User values
(1,'administrator','administrator','管理员');难道2者不能兼得????
既能用sql 的 insert into 插入中文数据,又能在IE里正常显示中文数据.

解决方案 »

  1.   

    楼主,你应该在安装mysql是就选择的是gbk,你在mysql的后台输入charset gbk;
      

  2.   


    依然不行啊
    要如此插入数据
    ENGINE=InnoDB DEFAULT CHARSET=utf8;
    insert into User values 
    (1,'administrator','administrator','管理员'); 中文数据就变成一串"?"
    (web.xml .ftl 都依然设为GBK)
      

  3.   

    show variables like '%character\_set\_%';
    看看你的字符集
      

  4.   


    mysql> show variables like '%character\_set\_%';
    +--------------------------+--------+
    | Variable_name            | Value  |
    +--------------------------+--------+
    | character_set_client     | latin1 |
    | character_set_connection | latin1 |
    | character_set_database   | latin1 |
    | character_set_filesystem | binary |
    | character_set_results    | latin1 |
    | character_set_server     | latin1 |
    | character_set_system     | utf8   |
    +--------------------------+--------+
    7 rows in set (1.03 sec)mysql>
      

  5.   

    都统一成utf8,在安装mysql时就可以选的
      

  6.   

    在安装mysql时就可以选的,默认语言UTF-8