当前位置: 代码迷 >> Java Web开发 >> 用户SSH开发项目,数据库MySql,乱码了
  详细解决方案

用户SSH开发项目,数据库MySql,乱码了

热度:4517   发布时间:2013-02-25 21:16:41.0
用户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的啊?

打印出来看看。
------解决方案--------------------------------------------------------
从数据库那直接查询 看看是不是乱码 
  相关解决方案