`
无量
  • 浏览: 1146466 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

linux操作系统环境变量LANG和NLS_LANG区别

阅读更多

linux操作系统环境变量LANG和NLS_LANG区别

linux操作系统环境变量针对语言项设置有几个,经常设置的是LANG和NLS_LANG。
LANG是针对Linux系统的语言、地区、字符集的设置,对linux下的应用程序有效,如date;NLS_LANG是针对Oracle语言、地区、字符集的设置,对oracle中的工具有效。
例如:
 

复制代码 代码示例:
export LANG=zh_CN.GB2312 
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 
 
$export LANG=zh_CN.GB2312 
$date 
2012年 11月 27日 星期二 16:20:35 CST 
 

显示是中文界面。
 

复制代码 代码示例:
$export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 
 
$sqlplus / as sysdba 
SQL*Plus: Release 10.2.0.4.0 - Production on Tue Nov 27 16:19:03 2012 
Copyright (c) 1982, 2007, Oracle.  All Rights Reserved. 
Connected to: 
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production 
With the Partitioning, Real Application Clusters, OLAP, Data Mining 
and Real Application Testing options 
SQL> select sysdate from dual; 
 
SYSDATE 
------------ 
27-NOV-12 
 

显示的是英文环境,但只对ORACLE程序生效。

Linux系统中关于环境变量的LANG设置主要有下列项目:
 

复制代码 代码示例:
[root@blliu tmp]# locale 
LANG=zh_CN.gb2312 
LC_CTYPE="zh_CN.gb2312" 
LC_NUMERIC="zh_CN.gb2312" 
LC_TIME="zh_CN.gb2312" 
LC_COLLATE="zh_CN.gb2312" 
LC_MONETARY="zh_CN.gb2312" 
LC_MESSAGES="zh_CN.gb2312" 
LC_PAPER="zh_CN.gb2312" 
LC_NAME="zh_CN.gb2312" 
LC_ADDRESS="zh_CN.gb2312" 
LC_TELEPHONE="zh_CN.gb2312" 
LC_MEASUREMENT="zh_CN.gb2312" 
LC_IDENTIFICATION="zh_CN.gb2312" 
LC_ALL= 
 

这里LC_ALL没有设置,如果它设置了,上面所有的设置都无效的,系统会读取LC_ALL。
locale -a 查看本地字符集
locale -m 查看所有支持的字符集

在Oracle数据库中查NLS_LANG设置:
 

复制代码 代码示例:
SQL> SELECT * 
  2    FROM DATABASE_PROPERTIES 
  3   WHERE PROPERTY_NAME IN 
  4         ('NLS_LANGUAGE', 'NLS_TERRITORY', 'NLS_CHARACTERSET'); 
 
PROPERTY_NAME                  PROPERTY_VALUE                 DESCRIPTION 
------------------------------ ------------------------------ -------------------- 
NLS_LANGUAGE                   AMERICAN                       Language 
NLS_TERRITORY                  AMERICA                        Territory  
分享到:
评论

相关推荐

    nls_utf8.rar_utf8 linux

    2. 字符集设置:系统环境变量(如LANG、LC_ALL等)应正确配置,以启用UTF-8支持。 3. 编程接口:使用支持UTF-8的函数,例如`iconv`库进行编码转换,或者使用`glib`、`ICU`等库提供的Unicode处理功能。 4. 命令行工具...

    javaManevPlsql环境变量.txt_linux java环境变量

    在计算机系统中,环境变量是操作系统提供的一种参数设置方式,它可以帮助程序找到所需的库文件或其他资源。对于Java开发人员来说,正确配置Java环境变量至关重要,这不仅有助于简化开发过程,还能确保应用程序能够...

    orcle配置开发文档

    - **Windows环境下**:可以通过系统环境变量的方式进行设置,打开“控制面板” -> “系统” -> “高级系统设置”,然后点击“环境变量”按钮添加或修改NLS_LANG的值。 - **Linux/Unix环境下**:可以在用户的`.bash_...

    使用多个Oracle Home时的nls_lang

    在Windows操作系统中,可以分别在每个Oracle Home的`bin`目录下创建或修改`sqlnet.ora`文件,添加`NLS_LANG`环境变量。在Linux或Unix环境下,这个变量通常在用户登录脚本(如`.bash_profile`)中设置。对于应用程序...

    linux安装oracle图形界面乱码问题.docx

    在 Linux 操作系统中,语言环境的设置对 Oracle 的安装和图形界面有很大的影响。例如,如果语言环境设置为中文,那么 Oracle 的图形界面可能会出现乱码问题。解决方法是将语言环境设置为英文环境,然后重新安装 ...

    Oracle客户端:instantclient-basic-nt-19.8.0.0.0dbru.zip

    3、配置window操作系统环境变量(新建以下两个变量) 此电脑(右键)→属性→高级系统设置→环境变量→系统环境变量→新建 变量名:NLS_LANG 变量值: AMERICAN_AMERICA.ZHS16GBK 变量名:TNS_ADMIN 变量值:D:\APP...

    oracle 字符集

    `NLS_LANG`是一个非常重要的环境变量,用于定义客户端连接到Oracle数据库时的语言环境和字符集设置。其格式为:`NLS_LANG=<Language>_<Territory>.<Client Character Set>`。这里的各个组成部分具有特定的含义: - ...

    Informatica PowerCenter 9 for Linux64安装

    本文档提供了 Informatica PowerCenter 9 for Linux64 的安装指南,包括环境准备、数据库需求、数据源和目标需求、上传介质和 license key 文件、配置 Linux 用户的环境变量等内容。遵循本指南,您可以成功安装和...

    Linux上安装Oracle汉字乱码完整解决方案_javacn

    可以在启动SQL*Plus时通过`NLS_LANG`环境变量设置,例如:`export NLS_LANG=AMERICAN_AMERICA.AL32UTF8`。 5. **处理数据导入导出乱码**: - 当从其他系统导入或导出数据时,要确保字符集匹配。如果源系统使用GBK...

    Oracle客户端PL/SQL 中文乱码解决

    如果客户端和服务器端的字符集不匹配,或者客户端的环境变量(如NLS_LANG)没有正确设置,就可能导致中文字符显示为乱码。 解决Oracle客户端PL/SQL中文乱码的步骤如下: 1. **检查服务器端字符集**:首先确认...

    Oracle 19.1.0.4+ogg搭建指南

    #### 操作系统环境 - OS主机名:jcogg01 和 jcogg02(由于环境说明部分出现“jcogg02”,但未提供详细信息,此处可能为操作系统的主机名) - OS版本:RedHat7.6 #### 数据库实例 - 源端数据库实例名:lfoadb - 目标...

    04.Oracle环境变量1

    NLS_LANG环境变量定义了Oracle客户端的字符集,确保数据在客户端和服务端之间的正确显示。如果字符集不匹配,可能会出现中文乱码或其他字符编码问题。 5. **PATH** PATH环境变量用于指定系统查找可执行文件的路径...

    RedFlag下oracle安装

    在RedFlag操作系统上安装Oracle数据库涉及多个步骤,包括系统检测、配置操作系统参数、创建用户和组、准备安装目录以及配置环境变量。以下是这些步骤的详细说明: 首先,要确保操作系统是红旗Linux Asianux 3.0 ...

    Linux 手动创建Oracle数据库

    1. 设置操作系统环境变量:ORACLE_HOME、ORACLE_SID、PATH 和 LD_LIBRARY_PATH。 2. 创建数据库存放的目录。 3. 编辑/创建 initsid.ora 参数文件。 4. 在 SQL*Plus 中执行 CREATE DATABASE 命令。 5. 运行所需的 ...

    环境变量配置

    `Path`环境变量定义了可执行文件的搜索路径列表,它决定了操作系统在何处寻找可执行文件。 ##### 4.1 设置方法 示例中`Path`配置如下: - `%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;` 这里表示在`Path`中添加了JDK...

    解决sqlplus 删除键,方向键扥乱码

    7. **系统环境**:确保你的操作系统环境支持正确的字符集。在Windows上,这可能涉及更改控制台窗口的代码页,而在Unix/Linux上,可能需要配置locale。 8. **升级或修复SQL*Plus**:如果以上方法都无效,可能是SQL*...

    修改oracle 数据服务器编码

    对于客户端字符集的修改,这通常是在操作系统环境变量`NLS_LANG`中完成的。例如,对于Windows用户,可以在系统环境变量中设置为: ``` NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK ``` 对于Linux或Unix系统,需要...

    RedHat5.4Oracle11gSqlplus中文乱码解决.doc

    文档标题和描述中提到的问题是关于在Red Hat 5.4操作系统上安装Oracle 11g后,使用Sqlplus工具时出现中文乱码的一系列问题。这个问题涉及到四个主要方面:文件名显示乱码、vi编辑器查看中文内容乱码、Sqlplus内部...

Global site tag (gtag.js) - Google Analytics