当前位置:首页 > 日记 > 正文

JDBC连接mysql处理中文时乱码解决办法详解

JDBC连接mysql处理中文时乱码解决办法详解

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的编码格式,从而避免客户端与服务端各自使用自己默认的编码格式交互,只要配置合适,不会出现乱码问题。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

允许所有主机访问的MySQL方法

允许所有主机访问的MySQL方法

方法,主机,电脑软件,MySQL,1。MySQL库中用户表中记录的主机字段值被更改为%。奇怪的是,有必要用以下语句设置密码 2。更新用户设置密码=密码(123456); 三.执行立即刷新权限命令立即生效。 以上MySQL允许所有主机访问方法可以分享给你的萧边。…

vue中计算属性(computed)、methods和

vue中计算属性(computed)、methods和

计算,属性,区别,电脑软件,vue,前言本文主要给大家介绍了关于vue中计算属性(computed)、methods和watched之间的区别,分享出来供大家参考学习,下面来一起看看详细的介绍:计算属性 和普通属性一样是在模板中绑定计算属性的,当data中对应数据发生改…

怎么把qq隐藏起来

怎么把qq隐藏起来

电脑软件,qq,有时候我们登录QQ号后,不希望别人在屏幕右下角看见qq的企鹅标志头像,或不想被频繁闪动的qq信息通知打扰。那我们可以想办法把qq图标隐藏起来,下面小编和大家分享一下隐藏任务栏里qq图标的方法,希望对大家有用。qq在任务栏隐藏设置…

js传播事件,取消事件默认行为,并防止

js传播事件,取消事件默认行为,并防止

事件,默认,取消,电脑软件,js,1的返回值。事件处理程序 在一般情况下,返回值false告诉浏览器不执行与该事件相关的默认动作。例如,表单的提交按钮的onclick事件处理程序可以阻止浏览器提交表单通过返回false,又作为一个标签的onclick事件处理…

PS图象处理软件初学者直工具视频教

PS图象处理软件初学者直工具视频教

工具,图象,初学者,处理软件,视频教学,过滤器主要是用来实现图像的特效。它已经在PS图象处理软件的奇妙的作用。过滤器的操作很简单,但很难真正使用它。过滤器通常需要联合使用相同的信道,层,以达到最佳的艺术效果。如果你想将过滤器应用到最合…

基于Marquee.js插件实现的跑马灯效

基于Marquee.js插件实现的跑马灯效

跑马灯效果,插件,示例,电脑软件,Marquee,本文实例讲述了基于Marquee.js插件实现的跑马灯效果。分享给大家供大家参考,具体如下:1、Marquee.js文件/****************************************************************- Marquee.js- 参数:- ID:…

PS怎么使用烟灰墨滤镜处理?

PS怎么使用烟灰墨滤镜处理?

滤镜,烟灰,电脑软件,PS,ps中的滤镜效果可以制作不同的画面效果,今天我们就来看看烟灰墨滤镜的使用方法,需要的朋友请看下文介绍。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、打开一个PS的软件,然后…

如何制作彩色半色调背景墙纸

如何制作彩色半色调背景墙纸

半色调,彩色,背景,电脑软件,利用ps制作彩色半色调背景墙纸效果,主要采用椭圆工具和滤镜功能。现在我们共享操作步骤和截图供您参考,希望能对您有所帮助。 软件名称:Adobe PS图象处理软件8全绿色中文版软件大小:150.1mb更新时间:2015-11-04 1、…

AI是如何绘制立体彩色3D球体的

AI是如何绘制立体彩色3D球体的

绘制,3D,球体,彩色,电脑软件,AI想画一个3D球,然后为球做一个漂亮的表面。你是怎么做的让我们来看看详细的教程。 软件名称:Adobe Illustrator(AI)CS5安装精简优化版(免注册版)软件大小:97.7mb更新时间:2014-05-16 1,按Shift键画一个圆圈,然后用一个…

如何在excel表格里加入公式

如何在excel表格里加入公式

公式,表格,如何在,电脑软件,excel,  使用Excel表格工具做表格,有时需要使用上加、减、乘、除等计算公式,那么如何在表格中添加这些公式呢?我们以一个简单的工资表为例,来说明这些公式。首先新建一个表格,按需要确定表格的模式。将表头设定好,…

PHP检测用户是否关闭浏览器的方法

PHP检测用户是否关闭浏览器的方法

检测,方法,用户,关闭浏览器,电脑软件,本文实例讲述了PHP检测用户是否关闭浏览器的方法。分享给大家供大家参考,具体如下:1、例子1echo str_repeat(" ",3000);ignore_user_abort(true); mylog('online');while (true) { /* * 1、程序…

php实现的中秋博饼游戏之绘制骰子

php实现的中秋博饼游戏之绘制骰子

绘制,骰子,示例,中秋,图案,本文实例讲述了php实现的中秋博饼游戏之绘制骰子图案功能。分享给大家供大家参考,具体如下:最近公司中秋博饼(在厦门),自己没事也想玩玩,所以就想动手写了一个纯php实现的中秋博饼游戏,既然要纯php实现,就要用php来生成图…