dbeaver连接Oracle中文乱码的解决方案--druid

栏目: IT技术 · 发布时间: 5年前

内容简介:前言:dbeaver是一个优秀的通用数据库客户端连接工具,最重要的是社区版一直是开源免费。但是在连接服务端的WE8ISO8859P1字符集时,表中的数据中文查询出来显示为乱码,无论怎么修改参数都没用。

前言:

dbeaver是一个优秀的通用数据库客户端连接工具,最重要的是社区版一直是开源免费。但是在连接服务端的WE8ISO8859P1字符集时,表中的数据中文查询出来显示为乱码,无论怎么修改参数都没用。

dbeaver连接Oracle中文乱码的解决方案--druid

方法一:

在PL/SQL的前面设置字符集:

set NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
startup plsql.exe

dbeaver连接Oracle中文乱码的解决方案--druid

方法最佳,但PL/SQL 毕竟是收费的。

方法二:

在sqlplus命令前设置字符集:

set NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1

dbeaver连接Oracle中文乱码的解决方案--druid

方法三:使用druid,参考 https://my.oschina.net/joshuazhan/blog/122591

步骤:

1、下载druid,开源免费,“阿里巴巴计算平台事业部出品,为监控而生的数据库连接池”。

https://repo1.maven.org/maven2/com/alibaba/druid/1.1.23/

dbeaver连接Oracle中文乱码的解决方案--druid

2、将下载的 druid-1.1.23.jar 、ojdbcXX.jar加入到驱动。本人偷懒直接用dbeaver下载的 ojdbc8-12.2.0.1.jar

dbeaver连接Oracle中文乱码的解决方案--druid

3、新增加一个驱动,如下:

类名:com.alibaba.druid.proxy.DruidDriver

驱动模板:jdbc:wrap-jdbc:filters=encoding:name=dbeaver:jdbc:oracle:thin:@{host}[:{port}]/{database}

连接参数:

clientEncoding: GBK

serverEncoding: ISO-8859-1

dbeaver连接Oracle中文乱码的解决方案--druid

dbeaver连接Oracle中文乱码的解决方案--druid

3、测试连接,成功!

dbeaver连接Oracle中文乱码的解决方案--druid

4、在 SQL 中查询,结果已正常显示中文。

dbeaver连接Oracle中文乱码的解决方案--druid

5、周围显示的红色代表是在生产环境,绿色的代表开发环境,以提醒操作人员。

dbeaver连接Oracle中文乱码的解决方案--druid

小结:druid没有原生的jdbc驱动强大,但它确实解决了字符集不匹配的问题,也是一个很好的免费解决方案。如果默认没有字符集不匹配的情况,直接用原生的Oracle驱动即可。

参考:

https://my.oschina.net/joshuazhan/blog/114194

https://my.oschina.net/joshuazhan/blog/122591

https://github.com/alibaba/druid/

https://repo1.maven.org/maven2/com/alibaba/druid/1.1.23/


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

总开关

总开关

[美] 吴修铭 / 顾佳 / 中信出版社 / 2011-8 / 49.00元

当收音机经历从真空管收音机到半导体收音机,再到电晶体收音机的发展升级时,人们觉得自己的资讯来源美满得无可复加了。当约翰.洛吉.贝尔德发明了电视以后,在很长一段时间内,人们都认为电视就是他们所拥有的﹑也是所愿意拥有的最好的资讯媒介。 时至今日,互联网的震撼不亚于以往任何媒介,它给我们带来了最大的信息量,最便捷的自我表达,最迅速的沟通。互联网似乎比以往任何媒介都具有优越性。在互联网成为这个时代主......一起来看看 《总开关》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码