MYSQL中老是中文乱码问题,搞了一天,现在总结一下..
一开始的时候插入数据到数据库,随后调用查找方法查找数据库上的数据,显示为乱码,不管怎么转都是查找后显示的都是乱码,后来看了一下数据库,原来插入到数据库中已经是乱码了,又去解决插入乱码问题,搞了好久.
先将SQL语句在MYSQL的控制台执行一下,以确定SQL语句没有问题,并且在数据库中能正确显示出来,我的数据库开始就没有正确的显示出来,后来将数据库的编码转换为GB2312,并且将所有的字符型字段用ISO-8859-1(lain1)存文储,这样在数据库中就能正确的显示出来,后来又测试了一下,数据库用lain1编码也不出错,关键是字段编码要用lain1,这样在数据库中不会出现乱码现象.
随后解决插入显示问题,按照网上的连接的时候用
jdbc:mysql://yourServer/yourDatabase?useUnicode=true&characterEncoding=gb2312
,试了下,没解决,用ISO-8859-1也不行,后来在执行SQL语句的时候将它转换成ISO-8859-1的时候,问题解决了,并且不论连接的时候设为GB2312或者ISO-8859-1都可以正确的插入到数据库中.随便输出的时候我也用这个方法,将显示的字段转换为GB2312后可以正确显示.到现在我的问题就解决了.可老觉的这样太麻烦了,每次显示的时候都要转码,不知道有没有更简单的方法
寻找中.............................