Oracle数据库数据显示乱码问题解决方法。

Posted southPalace

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle数据库数据显示乱码问题解决方法。相关的知识,希望对你有一定的参考价值。

一、问题描述:
       在将其它数据库的数据导出文件导入本地新建数据库时,所导入的数据全部是乱码,一般表现为数据表中列的值类似于"?????",即内容大部分为?的表现形式。初步判断是因为Oracle客户端与数据库编码不一致所导致。乱码问题在各类技术很多地方都普遍可能存在,其根本原因主要是数据编码不一致导致。根据其原理排查数据编码,基本都可以解决乱码问题。

二、解决办法:
            第一步:就Oracle数据库而言,可以使用sqlplus工具或者PL/SQL工具,登录数据库后,执行  select userenv(\'language\') from dual;语句,该语句可以查询当前数据库所使用的编码格式。这里使用sqlplus登录数据库,并执行上述查询语句,如下图所示:

 

  第二步:添加系统环境变量NLS_LANG,将其值与数据库编码设置保持一致,即上一步查询的查询结果SIMPLIFIED CHINESE_CHINA.ZHS16GBK。点击保存即可。

 

       第三步:关闭当前的客户端查询工具,重新打开查看和验证是否已经恢复正常的中文编码。
---------------------
作者:吃了半截虫
来源:CSDN
原文:https://blog.csdn.net/chilebanjiechong/article/details/55254831
版权声明:本文为博主原创文章,转载请附上博文链接!

以上是关于Oracle数据库数据显示乱码问题解决方法。的主要内容,如果未能解决你的问题,请参考以下文章

oracle 乱码 如何解决

cmd中登录Oracle 显示ORA-12560: TNS: 协议适配器错误

PLSQLDeveloper中文显示乱码的解决方法

经典问题:ORA-12170:TNS:连接超时!求解决办法。

ORA-12705 解决方法

oracle数据库升级dbua操作阻塞解决方法(解决ORA-32004报错)