闲聊

     先说一下问题出现的背景,我们公司有一个项目(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字符集解决的方法相关推荐

  1. ASP.NET在IIS上部署使用Oracle数据库无法连接数据库解决方法

    ASP.NET在IIS上部署使用Oracle数据库无法连接数据库解决方法(转载) 10小时前 ASP.NET在IIS上部署使用Oracle数据库无法连接数据库解决方法(转载) 分类: ASP.NET| ...

  2. asp.net应用程序无法连接oracle数据库,2020:ASP连接Oracle数据库问题的解决过程

    尽管2020了,但是需求无处不在,ASP连接Oracle数据库问题的解决过程: 注意,本文为梦回大唐版本,盗图严重,纰漏难免,欢迎举报. 一.环境 数据库端:Windows Server 2008 R ...

  3. Oracle数据库的并行查询,解决Oracle数据库并行查询出错的方法

    当我们在使用Oracle数据库的时候会发现Oracle数据库并行查询出错这一问题,那么你知道如何解决Oracle数据库并行查询出错吗?下面就是解决Oracle数据库并行查询出错的方法介绍. Oracl ...

  4. 修改 oracle 字符 zhs,修改Oracle数据库的字符集(UTF8→ZHS16GBK)

    修改Oracle数据库的字符集(UTF8→ZHS16GBK) 1.  C:\Users\Administrator>sqlplus /nolog 2.以sysdba的身份登录上去 SQL> ...

  5. oracle自动售票服务器,一种基于Oracle数据库客户端的业务自动处理方法与流程

    技术领域 本发明涉及计算机技术领域,具体地说是一种实用性强.基于Oracle数据库客户端的业务自动处理方法. 背景技术: 在实现预约挂号的移动应用中,由于医院业务系统处理缺失自动取消预约功能,经常需要 ...

  6. Oracle数据库备份与恢复的三种方法

    Oracle数据库备份与恢复的三种方法 Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP).热备份和冷备份.导出备件是一种逻辑备份,冷备份和热备份是物理备份. 一. 导出/ ...

  7. 资源放送丨《Oracle数据库之Object的Access方法和结合方法》PPT视频

    前段时间,墨天轮邀请Oracle优化方面的资深专家 陈晓辉 老师分享了<Oracle数据库之Object的Access方法和结合方法>,在这里我们共享一下PPT和视频,供大家参考学习. O ...

  8. oracle数据库impdp命令的使用方法

    oracle数据库impdp命令的使用方法 impdp命令直接在命令行(cmd/bash)下直接用,不必登录oracle.只能导入expdp命令导出的dmp文件. 但是导出时数据所在的表空间以及用户会 ...

  9. Navicat Premium无法连上ORACLE数据库的几种问题解决方法

    Navicat Premium无法连上ORACLE数据库的几种问题解决方法 参考文章: (1)Navicat Premium无法连上ORACLE数据库的几种问题解决方法 (2)https://www. ...

最新文章

  1. Microsoft .NET Framework 4.6.1
  2. 一个好用的开源在线时序图/波形图(Timing Diagram)绘制网站
  3. STL源码剖析 关联式容器 树 红黑树、二叉搜索树、平衡二叉搜索树
  4. c#中用声音提示报警(转)
  5. setmaximumsize java_setMaximumSize为什么不起作用
  6. 真正的研发之路(1)
  7. NB-IOT模块学习
  8. Unity中实现表格功能
  9. android 电话录音功能,Android实现电话录音功能
  10. 为什么利率上升,债券价格下降?
  11. Leetcode 45. 跳跃游戏 II
  12. 软件测试有效性指标,评价软件测试的有效性
  13. 华为手机打开信号服务器,华为手机网络信号不稳定怎么办?华为手机网络不稳定的解决方法...
  14. 永磁同步电机矢量控制中的双闭环是什么意思_【百问百答】ST 电机控制实战问答合辑 | 连载之二...
  15. 鸿蒙系统内部测试板,华为鸿蒙系统内测
  16. 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试八十题(10.29)
  17. 移动游戏性能测试工具
  18. 错误代码 CS0234
  19. PHP判断给定的三个数是否能构成直角三角形
  20. WIN10电脑中禁止软件/.exe文件联网

热门文章

  1. 数据库概念整理(粗略)
  2. 无线网络-何为ISM频段?
  3. Android 省电模式 降频吗,开启省电模式会降频吗
  4. 汽车电子——常见的英文缩写(更新中)
  5. 狐狸文│区块链不是用来讲故事的
  6. 浏览器如何导出证书?
  7. mycncart如何开启短信验证接口功能
  8. bzoj 1106: [POI2007]立方体大作战tet(贪心+树状数组)
  9. 新闻资讯android版
  10. Windows Internet Information Services(IIS) 与 inetpub 文件夹