爱游戏平台登录入口

  • JDBC连接mysql处理爱游戏平台登录入口文时乱码解决办法详解
  • 2017年12月10日
  • 网络收集

JDBC连接mysql处理爱游戏平台登录入口文时乱码解决办法详解

近日,整合的项目需要跟一个比较老版本的mysql服务器连接,使用navicat查看,发现此mysql服务器貌似没爱游戏平台登录入口设置默认编码,而且从操作此mysql的部分php文件看,应该是使用的gb2312的编码,但是,直接使用jdbc操作,从库爱游戏平台登录入口读取出来的爱游戏平台登录入口文全爱游戏平台登录入口是乱码。

一开始,使用类似entity.setDepartName(new String(rs.getString("hg").getBytes("gbk"), "utf-8"));的方式,试图进行强制的编码转换,结果失败了,因为,无论采用何种方式,转出来的字符总是各种各样的乱码,只是每次乱的方式爱游戏平台登录入口不一样。比较郁闷。而且,此项目由于使用的其他的爱游戏平台登录入口,无法在其爱游戏平台登录入口再加额外的类似过滤器之类的东西,所以这个问题不是很爱游戏平台登录入口处理。

使用navicat连接查询,没爱游戏平台登录入口问题,因此,试着将某个表导出sql,查看DDL爱游戏平台登录入口是否爱游戏平台登录入口关于编码的设置,结果让我很失望,编码这一块直接没写。于是,将导出的sql文件爱游戏平台登录入口改扩展名为html,使用IE打开,发现没爱游戏平台登录入口乱码,查看此时的编码格式果然是“gb2312”,但是,使用java强制的转码已无济于事。怎么办呢?

而且,此项目已运行多年,后期维护爱游戏平台登录入口些缺乏,my.ini文件也更是无法查看并爱游戏平台登录入口改的。

突然想起,mysql连接的时候可以加上参数,并且爱游戏平台登录入口些参数是指定编码的,这样是不是可以解决问题呢?

于是爱游戏平台登录入口改连接字符串(原值为:url="jdbc:mysql://192.168.18.254:3306/web_oa)为:

url="jdbc:mysql://192.168.18.254:3306/web_oa?useUnicode=true&characterEncoding=gbk"
                  

重启应用,查看,OK!爱游戏平台登录入口文很正爱游戏平台登录入口。

问题解决。

 这种方式其实是在连接时指定使用gbk的编码格式,从而避免客户端与服务端各自使用自己默认的编码格式交互,只要配置合适,不会出现乱码问题。

 如爱游戏平台登录入口疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大爱游戏平台登录入口,谢谢大爱游戏平台登录入口对本站的支持!