我用hibernate,用这篇文章的方法http://dev.csdn.net/article/70/70911.shtm,以前用mysql4没问题,现在用mysql5就出现了问题,不知为什么...我已经做了:
1. 连接字符串用了?useUnicode=true&characterEncoding=utf8,包括&我换成&
2. 页面设置成了utf8
3. 用了个过滤器把所有的表单提交的东西都转成utf8...应该没什么其他问题了吧?但我数据库中看到的是问号...求救

解决方案 »

  1.   

    数据库的编码也要是UTF-8,你把Mysql的my.ini文件中的default-character-set改成这样:default-character-set=utf8
      

  2.   

    应该是跟驱动有关,用 mysql-connector-java-3.0.11-stable-bin.jar 试试看。
      

  3.   

    servlet容器用Tomcat?
    在server.xml的<Host ..>标签中加上<Host... URIEncoding="UTF-8">
      

  4.   

    以上说的,要是还不行.可能需要你把文件保存为UTF-8格式.试试看吧.
      

  5.   

    请仔细检查 mysql 的设置文件,这里 default-character-set 有两个(一个指明服务器端默认编码,一个指明客户端默认编码),都设置一下。
    然后重新建库!或者用 administrator 修改 数据库 的编码:改成 UTF-8 即可。
      

  6.   

    yingtju(蚂蚁)
    tomcat和jboss试过效果都一样... sxrsing(影子) 
    什么把文件保存成utf8...听不明白,,,请详细解释下好么? amang(阿氓) 
    我试试先...
      

  7.   

    数据库里显示???,那页面正常吗?
    我也用mysql5,数据库里是乱码,但页面正常!