在安装mysql时,要选择utf-8字符集,如果不选,后面你做的那些都没有用

解决方案 »

  1.   

    重新配置一遍
    要不你就在URL上指定用编码方式
      

  2.   

    我重新配置了,而且把编码选为utf8
    重启服务后插入数据进去还是乱码啊
    在url上指定编码方式是做什么用的?
    还有没有别的办法?
    对了,我的hibernate映射文件还要用设置编码吗?
      

  3.   

    mysql 是iso8859-1,存数据的时候转一下就可以了
      

  4.   

    你可以在hibernate配置文件里的连接数据库的url后再指定一下编码方式
    ?useUnicode=true&characterEncoding=utf-8
      

  5.   

    谢谢大家的热心帮助!我按楼上的方法写入
    <property name="connection.url">
    jdbc:mysql://localhost:3306/hibernate?useUnicode=true&amp;characterEncoding=utf-8 
    </property>
    后来又把utf-8改成gbk和gb2312可是还是不行啊!浏览器还提示错误
    Error:JDBC rollback failed
    我输入英文可以写进去,中文就是不行啊!
    我的步骤是:1,重新配置MYSQL配置过程中选择编码方式为utf8;2,到hibernate配置文件里面改了上面的那句话;3,在query browser里面把表的编码方式也改为utf-8.这几个步骤重复把编码换成gb2312和GBK还是不行.
    谁有详细的具体步骤吗?给我讲讲吧,谢谢大家
      

  6.   

    哈哈 我重建了表后就解决了!我重新建表时指定为gb2312这样就解决了,前几次修改都是用原来的表,而我原来最初建表的时候使用默认方式,后来虽然使用query browser对表的编码方式进行了修改但是还是不管用。这样我得出一个结论:好像是如果建表时不指定编码,在建完表之后在query browser修改编码方式是不管用的。
    呵呵 ,谢谢大家了!