用户SSH开发项目,数据库MySql,乱码了,紧急求助
我正在做一依后台管理软件,数据库用户的是MySql5.0,IDE工具是EMS SQL Manager 2007,数据库设计时全部用的是Utf8格式,在页面编码也是Utf8,现在插入中文呢全部乱码,各位大侠看见,请帮忙出出主意!在此表示万分感谢!
------解决方案--------------------先在mysql插入中文试试!看看是后台的编码还是mysql编码设置的问题,.
先找出哪的错误!!一点点排除...........
------解决方案--------------------插入之前,先输出看下是否为乱码,如果是乱码,写一个编码过滤器,如果不是则是数据库编码的问题,更改MySQL数据库编码:
运行MySQL Server Instance Confituration Wizard程序,根据向导一直点击“next”,当到配置数据库编码这一步时,注意,选择最后一个单选按钮(Manual Selected Default Character Set/Collation),在下拉框中选择utf-8(默认编码为latin1),然后按向导完成配置即可。
------解决方案--------------------你在mysql直接插入没问题??
那应该实在你的网页和mysql交互上编码没很好解决啊........
------解决方案--------------------我感觉 Hibernate不用太多的设置
只要servlet中 设置characterencoding
Hibernate保持默认就行
过滤不太清楚你怎么过滤的
错误可能还是 在mysql
lz你用
show variables like '%chara%' 查看字符集
看看参数(character_set_server,character_set_database )是不是Utf8
再 show create table yourTable
看下的表
如果不行那 重建数据库!设置编码..重新建表
------解决方案--------------------提交的数据是不是utf-8的啊?
打印出来看看。
------解决方案--------------------从数据库那直接查询 看看是不是乱码