mysql的中文显示

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后可以正确显示.到现在我的问题就解决了.可老觉的这样太麻烦了,每次显示的时候都要转码,不知道有没有更简单的方法

寻找中.............................

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值