记录一个关于oracle数据库us7ascii字符集解决的方法
闲聊
先说一下问题出现的背景,我们公司有一个项目(Java),在开发的过程中,我们一直使用的是MySQL,但是,到客户现场实施的时候,使用的是oracle,最多也就是切库,正常使用也就没有问题了,这个我们在开发环境的时候就验证过,万万没有想到出现出现了一个很怪的字符集,us7ascii。这就导致了数据库中的所有中文都是乱码了,整的是尴尬
确认问题背景
1)确认oracle数据库字符集
2)确认oracle数据库版本
3)确认出现乱码的数据库jar包版本
解决问题
从上面的确认中,知道
1)数据库的版本和java环境中使用的jar版本不一致
2)字符编码有问题
1)首先降低oracle驱动包的版本
数据库版本和jar对应关系
由此可知需要使用oracle14.jar
调整pom.xml文件中的jar版本
<!-- oracle 驱动 --><dependency><groupId>com.oracle</groupId><artifactId>ojdbc14</artifactId><version>10.2.0.4.0</version></dependency>
2)配置连接属性
连接属性配置:
connectionProperties: serverEncoding=ISO-8859-1;clientEncoding=GBK;defaultRowPrefetch=50;bigStringTryClob=true
url前新增配置
jdbc:wrap-jdbc:filters=encoding:
经过以上两步,数据库乱码问题就已经解决了。
还有一种方式
就是在仅仅减低oracle版本之后,使用修改字符集的方式
String name = testMapper.getName();System.out.println(new String(name.getBytes("ISO8859_1"), "GB2312"));System.out.println(new String(name.getBytes("ISO8859-1"), "GB2312"));System.out.println(new String(name.getBytes("ISO-8859-1"), "GB2312"));System.out.println(new String(name.getBytes("ISO8859_1"), "GBK"));System.out.println(new String(name.getBytes("ISO8859-1"), "GBK"));System.out.println(new String(name.getBytes("ISO-8859-1"), "GBK"));
以上这几种方式都可以,如果代码中都大量这样处理,费劲了。
记录一下出现的问题,留念一下……
记录一个关于oracle数据库us7ascii字符集解决的方法相关推荐
- ASP.NET在IIS上部署使用Oracle数据库无法连接数据库解决方法
ASP.NET在IIS上部署使用Oracle数据库无法连接数据库解决方法(转载) 10小时前 ASP.NET在IIS上部署使用Oracle数据库无法连接数据库解决方法(转载) 分类: ASP.NET| ...
- asp.net应用程序无法连接oracle数据库,2020:ASP连接Oracle数据库问题的解决过程
尽管2020了,但是需求无处不在,ASP连接Oracle数据库问题的解决过程: 注意,本文为梦回大唐版本,盗图严重,纰漏难免,欢迎举报. 一.环境 数据库端:Windows Server 2008 R ...
- Oracle数据库的并行查询,解决Oracle数据库并行查询出错的方法
当我们在使用Oracle数据库的时候会发现Oracle数据库并行查询出错这一问题,那么你知道如何解决Oracle数据库并行查询出错吗?下面就是解决Oracle数据库并行查询出错的方法介绍. Oracl ...
- 修改 oracle 字符 zhs,修改Oracle数据库的字符集(UTF8→ZHS16GBK)
修改Oracle数据库的字符集(UTF8→ZHS16GBK) 1. C:\Users\Administrator>sqlplus /nolog 2.以sysdba的身份登录上去 SQL> ...
- oracle自动售票服务器,一种基于Oracle数据库客户端的业务自动处理方法与流程
技术领域 本发明涉及计算机技术领域,具体地说是一种实用性强.基于Oracle数据库客户端的业务自动处理方法. 背景技术: 在实现预约挂号的移动应用中,由于医院业务系统处理缺失自动取消预约功能,经常需要 ...
- Oracle数据库备份与恢复的三种方法
Oracle数据库备份与恢复的三种方法 Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP).热备份和冷备份.导出备件是一种逻辑备份,冷备份和热备份是物理备份. 一. 导出/ ...
- 资源放送丨《Oracle数据库之Object的Access方法和结合方法》PPT视频
前段时间,墨天轮邀请Oracle优化方面的资深专家 陈晓辉 老师分享了<Oracle数据库之Object的Access方法和结合方法>,在这里我们共享一下PPT和视频,供大家参考学习. O ...
- oracle数据库impdp命令的使用方法
oracle数据库impdp命令的使用方法 impdp命令直接在命令行(cmd/bash)下直接用,不必登录oracle.只能导入expdp命令导出的dmp文件. 但是导出时数据所在的表空间以及用户会 ...
- Navicat Premium无法连上ORACLE数据库的几种问题解决方法
Navicat Premium无法连上ORACLE数据库的几种问题解决方法 参考文章: (1)Navicat Premium无法连上ORACLE数据库的几种问题解决方法 (2)https://www. ...
最新文章
- Microsoft .NET Framework 4.6.1
- 一个好用的开源在线时序图/波形图(Timing Diagram)绘制网站
- STL源码剖析 关联式容器 树 红黑树、二叉搜索树、平衡二叉搜索树
- c#中用声音提示报警(转)
- setmaximumsize java_setMaximumSize为什么不起作用
- 真正的研发之路(1)
- NB-IOT模块学习
- Unity中实现表格功能
- android 电话录音功能,Android实现电话录音功能
- 为什么利率上升,债券价格下降?
- Leetcode 45. 跳跃游戏 II
- 软件测试有效性指标,评价软件测试的有效性
- 华为手机打开信号服务器,华为手机网络信号不稳定怎么办?华为手机网络不稳定的解决方法...
- 永磁同步电机矢量控制中的双闭环是什么意思_【百问百答】ST 电机控制实战问答合辑 | 连载之二...
- 鸿蒙系统内部测试板,华为鸿蒙系统内测
- 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试八十题(10.29)
- 移动游戏性能测试工具
- 错误代码 CS0234
- PHP判断给定的三个数是否能构成直角三角形
- WIN10电脑中禁止软件/.exe文件联网