内容简介:前言:dbeaver是一个优秀的通用数据库客户端连接工具,最重要的是社区版一直是开源免费。但是在连接服务端的WE8ISO8859P1字符集时,表中的数据中文查询出来显示为乱码,无论怎么修改参数都没用。
前言:
dbeaver是一个优秀的通用数据库客户端连接工具,最重要的是社区版一直是开源免费。但是在连接服务端的WE8ISO8859P1字符集时,表中的数据中文查询出来显示为乱码,无论怎么修改参数都没用。
方法一:
在PL/SQL的前面设置字符集:
set NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 startup plsql.exe
方法最佳,但PL/SQL 毕竟是收费的。
方法二:
在sqlplus命令前设置字符集:
set NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
方法三:使用druid,参考 https://my.oschina.net/joshuazhan/blog/122591
步骤:
1、下载druid,开源免费,“阿里巴巴计算平台事业部出品,为监控而生的数据库连接池”。
https://repo1.maven.org/maven2/com/alibaba/druid/1.1.23/
2、将下载的 druid-1.1.23.jar 、ojdbcXX.jar加入到驱动。本人偷懒直接用dbeaver下载的 ojdbc8-12.2.0.1.jar
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
3、测试连接,成功!
4、在 SQL 中查询,结果已正常显示中文。
5、周围显示的红色代表是在生产环境,绿色的代表开发环境,以提醒操作人员。
小结:druid没有原生的jdbc驱动强大,但它确实解决了字符集不匹配的问题,也是一个很好的免费解决方案。如果默认没有字符集不匹配的情况,直接用原生的Oracle驱动即可。
参考:
https://my.oschina.net/joshuazhan/blog/114194
https://my.oschina.net/joshuazhan/blog/122591
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Matplotlib中文乱码解决方案
- MySQL插入表数据中文乱码问题解决方案
- UTF8转成GB2312乱码问题解决方案
- tomcat,jboss,weblogic乱码问题以及Java中各种乱码问题大汇总
- Perl中文乱码问题
- Perl中文乱码问题
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
内容创业:内容、分发、赢利新模式
张贵泉、张洵瑒 / 电子工业出版社 / 2018-6 / 49
越来越多的内容平台、行业巨头、资本纷纷加入内容分发的战争中,竞争非常激烈。优质的原创性内容将成为行业中最宝贵的资源。在这样的行业形势下,如何把内容创业做好?如何提高自身竞争力?如何在这场战争中武装自己?是每一位内容创业者都应该认真考虑的问题。 《内容创业:内容、分发、赢利新模式》旨在帮助内容创业者解决这些问题,为想要进入内容行业的创业者出谋划策,手把手教大家如何更好地进行内容创业,获得更高的......一起来看看 《内容创业:内容、分发、赢利新模式》 这本书的介绍吧!