解决方案 »

  1.   


    1.传到数据库之前是否是乱码;2.如果不是,单独在数据库里存数据是否乱码;3.alter database 数据库名 character set gbk;前提数据库是空的,要不,3.alter table tableName character set gbk;
      

  2.   

    1.传到数据库之前不是乱码,在控制台上打印出来 是正确的中文
    2.直接在数据库上面 用Insert语句 插入  ,插入中文不会乱码
      

  3.   

    而且 我刚刚发现 我之前通过jsp页面 存入数据库的是乱码
    现在 我将那个乱码获取出来 显示在jsp页面上 发现它竟然是中文....是我之前自己输入的中文...
      

  4.   

    那个你配置hibernate了解时 强制设置编码 setcharacter=utf—8
      

  5.   

    数据库和页面没问题的话,检查一下是不是request的编码。
      

  6.   

    数据库乱码了吧。。mysql数据库有没有设置默认编码为UTF-8 
    http://blog.csdn.net/enson16855/article/details/13777189  
      

  7.   

    SET NAMES 'utf8'; 
    或者
    SET NAMES 'gbk'; 
      

  8.   

    看到4楼的回复  就知道错误在哪了  是mysql可视化工具 Navicat的编码问题   通过Navicat存入的中文 在数据库中本来就是乱码 所以显示在页面也是乱码   通过在Myeclipse中 hibernate中查看数据库内容时  会发现 通过页面提交的中文 在数据库中也是中文 正确呢 然后  在这里 把乱码改成中文后  再显示到页面上 还是中文  所以呢 果断不用Navicat了  就是Myeclipse自带的工具 查看修改数据库就没什么问题了
    在这里 还是很感谢各位的指导  帮助 谢谢!!!
      

  9.   

    不要果断不用navicat 他的编码也可以改的啊 ·
    我就是用的这玩意啊
      

  10.   

    看看tomcat的配置文件 server.xml 中 ..\Apache Software Foundation\Tomcat 7.0\conf\server.xml加入一个属性
    URIEncoding="UTF-8"
    比如我的是这样配置的
    <Connector port="8009" URIEncoding="UTF-8" redirectPort="8443" protocol="AJP/1.3"/>
    ......
    你就在每个服务器有端口配置的地方加这个就好了