用Struts+Spring+Hibernate+MySql做项目时,为了页面和数据库不产生乱码请在做项目时按以下步骤,保证不会出现任何乱码。
情况一:
做项目时按以下步骤。
(1).将网站编码设为utf-8
(2).修改数据库编码(utf8),如果是数据库编码不正确请用如下命令修改:
ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
(3).修改表的编码:
ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
(4).修改字段的编码:
ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL
以上命令就是将test表中 dd的字段编码改为utf8
情况二:
如果网站已建好,并且站点的编码是GBK(且不能修改),数据库的编码是utf8,这时我们在用的过程也会产生乱码,解决办法:就是在连接数据
源的地方用上如下一行命令即可解决乱码问题:
jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=UTF-8
情况三:
还没遇到: