解决oracle中文显示乱码有三层地方需要调整或者修改
第一层:操作系统层

locale -a

查看操作系统是否安装了中文字符集

2.设置用户的中文字符集

查看到linux安装了中文字符集,那么oracle用户下面要设置中文字符集
原为LANG=“en_US.UTF-8”

vim /etc/locale.conf # centos7是这个配置文件,有的linux是这个配置文件/etc/sysconfig/i18n
LANG="zh_CN.UTF-8"

我的redhat 6.4是在/etc/sysconfig/i18n中设置。
上面的那种方法设置完后,系统所有用户的字符集都是UTF-8。也可以改单个用户的字符集,就是在用户下的环境变量配置文件里面.bashrc里面直接,但本人没有进行验证

export LANG="zh_CN.UTF-8"

然后查看操作系统的字符集,进入Oracle用户查看

env |grep LANG
NLS_LANG=AMERICAN_AMERICA.AL32UTF8
LANG=zh_CN.UTF-8

可以看到NLS_LANG中是AL32UTF8

第二层:数据库层
在数据库里面查询数据库和实例的字符集

    select * from nls_database_parameters;select * from nls_instance_parameters;
PARAMETER                      VALUE
------------------------------ --------------------
NLS_RDBMS_VERSION              12.2.0.1.0
NLS_NCHAR_CONV_EXCP            FALSE
NLS_LENGTH_SEMANTICS           BYTE
NLS_COMP                       BINARY
NLS_DUAL_CURRENCY              $
NLS_TIMESTAMP_TZ_FORMAT        DD-MON-RR HH.MI.SSXFF AM TZRNLS_TIME_TZ_FORMAT             HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_FORMAT           DD-MON-RR HH.MI.SSXFF AMNLS_TIME_FORMAT                HH.MI.SSXFF AM
NLS_SORT                       BINARY
NLS_DATE_LANGUAGE              AMERICAN
NLS_DATE_FORMAT                DD-MON-RR
NLS_CALENDAR                   GREGORIAN
NLS_NUMERIC_CHARACTERS         .,
NLS_NCHAR_CHARACTERSET         AL16UTF16
NLS_CHARACTERSET               AL32UTF8
NLS_ISO_CURRENCY               AMERICA
NLS_CURRENCY                   $
NLS_TERRITORY                  AMERICA
NLS_LANGUAGE                   AMERICAN20 rows selected.

可以看到数据库的字符集是 AL32UTF8;保持服务端和客户端的字符集一致即可

这样之后,那我们打开sqlplus 查询中文,一般就能正常显示了,如果还是乱码,那就新insert一个中文看看,因为修改之前的字符编码跟修改之后的不一致。

若需要进行数据库字符集修改,进行以下操作
1、启动监听并打开数据库
2、查看Oracle数据库字符集

select userenv('language') from dual;

4.修改Oracle数据库字符集

SQL> shutdown immediate;
SQL> startup mount;
SQL> alter system enable restricted session;
SQL> alter system set job_queue_processes=0;
SQL> alter system set aq_tm_processes=0;
sql> alter database open;
SQL> alter database character set AL32UTF8 #你要的编码集,比如ZHS16GBK,AL32UTF8
SQL> shutdown immediate;
SQL> startup;

这样就将数据库字符集修改过来了

第三层:plsql层(windows层)
重要的PLSQL层,由于我们是通过PLSQL导入Excel数据的,所以首先要保证这部分是中文。
首先修改Windows的环境变量
右击我的电脑,点击“属性”–>“环境变量”,在系统变量中新建键值分别为NLS_LANG:SIMPLIFIED CHINESE_CHINA.AL32UTF8

然后在PLSQL中进行修改
在PLSQL中点击菜单 tools后点击preferences 在弹出的设置窗口中找到 Appearance下的language,选择设置简体中文即可。

经过以上三层的修改,在PLSQL中进行Excel数据导入后,查询正常。

PL/SQL developer 导入Excel数据到linux安装的Oracle中文乱码问题相关推荐

  1. 如何通过 PL/SQL Developer 将 Excel 数据导入 Oracle 对应的表中

    首先将 Excel 文件另存为文本文件,然后在点击 PL/SQL Developer 菜单栏的[工具]-[文本导入器],打开后如图所示: 上述步骤操作完之后,点击[到oracle的数据]:

  2. 关于PL/SQL Developer导入csv文件

    一.还是先说一下环境(其他版本也差不多): 操作系统:Windows 10 数据库Oracle 11g r2 PL/SQL Developer 12 二.csv文件 csv,全称为Comma-Sepa ...

  3. sql server 导入excel数据表

    sql server 导入excel数据表 之前谈到过在sql server中对用户的购买记录做过关联分析,数据来源是来自sql server数据库,但有的时候,数据源来自于其他文件,比如excel文 ...

  4. linux下的oracle中文乱码,Linux环境解决Oracle 中文乱码

    linux下Oracle显示中文乱码 1.Oracle数据库出现乱码的原因: 操作系统与服务器一致,但客户端与服务器字符集不一致 客户端与服务器一致,但操作系统与服务器不一致 2.解决办法: 设置相关 ...

  5. PL/SQL Developer将Excel表格数据导入表格

    说明,在将excel表格数据导入之前,需要创建一个对应的表. 一.打开PL/SQL Developer之后,选择tools(工具)---ODBC Imoprter(ODBC导入器) 二.选择导入文件的 ...

  6. pl/sql developer导入导出

    用界面化操作也挺方便的: 1.点击Tools--Export User Objects 这种方式可以导出当前用户拥有的所有对象,包括表.视图.触发器.同义词等等,对于表,只能导出表结构,不能导出数据, ...

  7. PL/SQL Developer 导入导出操作

    一.PL/SQL Developer数据导入 Tools->Import Tables 对应的路径是sqlplus.exe的路径,一般情况下,都在\app\Admin\product\11.2. ...

  8. linux下的oracle中文乱码,linux系统中oracle出现中文乱码怎么办

    linux系统中oracle出现中文乱码怎么办 发布时间:2020-06-10 10:04:55 来源:亿速云 阅读:148 作者:Leah linux系统中oracle出现中文乱码怎么办?这篇文章总 ...

  9. PL/SQL Developer 导入外部文件数据

    创建新表ClassInfo 找到/新建 需要导入的文件,表格.文本等均可. 准备导入数据

最新文章

  1. 3. SQL Server数据库状态监控 - 可用空间
  2. numpy的array合并-【老鱼学numpy】
  3. Python 列表 list() 方法
  4. 构建乘积数组(剑指offer)
  5. jsfl 改变舞台宽高
  6. SpringBoot 配置 跨域支持
  7. css动画(transition/transform/animation)
  8. 【FLink】Flink exactly once 每次都是产生一个新的生产者吗?
  9. Win10电脑如何合并磁盘分区
  10. fullPage.js插件用法(转发)
  11. 电力拖动自动控制系统复习(一)
  12. [Error]compileSdkVersion is not specified. Please add it to build.gradle
  13. 计算机配置内存容量怎么调,如何设置电脑虚拟内存,电脑虚拟内存设置多少最合理?...
  14. 专访哈佛公共卫生学院院长胡里奥·弗兰克
  15. 十大流行开源软件推荐
  16. 【MAC工具】各个Xcode版本对应macOS的版本下载
  17. 装了卡巴电脑更卡?原来是Trojan-PSW.Win32.QQPass等盗号木马群作梗2
  18. (*visit)(TElemType e )函数指针理解
  19. [转]冬天上厕所,马桶太冷怎么办?
  20. 【转】如何在网上查找免费电子书

热门文章

  1. 低代码开发与传统开发有什么不同?有什么价值?
  2. java 调用视图
  3. 新发现牛叉网站大集合
  4. 个人网站支付宝收款能不能立即到账?
  5. 范寶興:8階富蘭克林幻方構成的可抹幻方群
  6. DZ先生怪谈国标28181之国标注册
  7. DZ先生怪谈国标28181之浅显易懂的国标编码
  8. MacOS-APP 开发入门篇
  9. 【2012】字符串的重复输出
  10. html 中的网址怎么写,正确的url地址写法是 ftp访问url地址怎么写