日期:2014-05-17  浏览次数:20622 次

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

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