例如将所有的编码都设置成utf8,jsp的contentType= "text/html;charset=utf-8 "
修改数据库默认编码ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
修改表的编码:ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
修改表字段的编码ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
这样能在数据库能接受中文了 但是hibernate还是输入的是乱码
解决办法 在hibernate.cfg.xml中加上如下
<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">gbk</property>
修改数据库默认编码ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
修改表的编码:ALTER TABLE `category` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
修改表字段的编码ALTER TABLE `test` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
这样能在数据库能接受中文了 但是hibernate还是输入的是乱码
解决办法 在hibernate.cfg.xml中加上如下
<property name="connection.useUnicode">true</property>
<property name="connection.characterEncoding">gbk</property>