所有页面,eclipse,hibernate配置,mysql默认设置,字符设置都设置为UTF8了,但数据存入数据库后,用SQL命令行模式显示出来为乱码(把MYSQL改为GBK可以正常显示),用模糊搜索(LIKE)也搜索不到数据

解决方案 »

  1.   

    那就说明你存入的还是GBK格式的被。从存的地方下手~~
      

  2.   

    可能你数据库字符集设置有问题,这样设置试一下:
    首先把MySQL的服务停掉,在运行窗口输入:net stop mysql
    把服务器和客户端的字符集改成自己想用的字符集:utf8
    具体操作为:
        打开mysql安装目录下的myini.tet;
        找到default-character-set,将其改为自己想用的字符集:GB2312或是utf8等……,
        要注意的是这里有两个default-character-set,用ctrl+f定位在文件最前面输入defaul就会找到,
        都要改过来;
        重启MySQL服务器,在运行窗口输入:net start mysql
    最重要的是一点是,到这里应该已经能够解决乱码问题了,可问题是有可能依然还会出现乱码问题,这是因为现在的表被创建的时候用的是默认的字符集(latin1),所以这时候把表删除,然后重建就可以了
      

  3.   


    感谢你,你说的我之前都试过了,因为网上也有这样类是的问题。。但还是解决不了,我采用了一个折中办法就是把类型改成binary。。但不是我想要的
      

  4.   

    楼主用mysql 图形化工具打开数据库 并且设置一下编码试一试
      

  5.   

    my.ini,把所有的编码都改成GBK
      

  6.   


    一定要用GBK吗? 我想统一UTF8
      

  7.   

    所有可视化测出来的都是UTF-8