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
$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
$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=
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
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
相关推荐
2. 字符集设置:系统环境变量(如LANG、LC_ALL等)应正确配置,以启用UTF-8支持。 3. 编程接口:使用支持UTF-8的函数,例如`iconv`库进行编码转换,或者使用`glib`、`ICU`等库提供的Unicode处理功能。 4. 命令行工具...
在计算机系统中,环境变量是操作系统提供的一种参数设置方式,它可以帮助程序找到所需的库文件或其他资源。对于Java开发人员来说,正确配置Java环境变量至关重要,这不仅有助于简化开发过程,还能确保应用程序能够...
- **Windows环境下**:可以通过系统环境变量的方式进行设置,打开“控制面板” -> “系统” -> “高级系统设置”,然后点击“环境变量”按钮添加或修改NLS_LANG的值。 - **Linux/Unix环境下**:可以在用户的`.bash_...
在Windows操作系统中,可以分别在每个Oracle Home的`bin`目录下创建或修改`sqlnet.ora`文件,添加`NLS_LANG`环境变量。在Linux或Unix环境下,这个变量通常在用户登录脚本(如`.bash_profile`)中设置。对于应用程序...
在 Linux 操作系统中,语言环境的设置对 Oracle 的安装和图形界面有很大的影响。例如,如果语言环境设置为中文,那么 Oracle 的图形界面可能会出现乱码问题。解决方法是将语言环境设置为英文环境,然后重新安装 ...
3、配置window操作系统环境变量(新建以下两个变量) 此电脑(右键)→属性→高级系统设置→环境变量→系统环境变量→新建 变量名:NLS_LANG 变量值: AMERICAN_AMERICA.ZHS16GBK 变量名:TNS_ADMIN 变量值:D:\APP...
`NLS_LANG`是一个非常重要的环境变量,用于定义客户端连接到Oracle数据库时的语言环境和字符集设置。其格式为:`NLS_LANG=<Language>_<Territory>.<Client Character Set>`。这里的各个组成部分具有特定的含义: - ...
本文档提供了 Informatica PowerCenter 9 for Linux64 的安装指南,包括环境准备、数据库需求、数据源和目标需求、上传介质和 license key 文件、配置 Linux 用户的环境变量等内容。遵循本指南,您可以成功安装和...
可以在启动SQL*Plus时通过`NLS_LANG`环境变量设置,例如:`export NLS_LANG=AMERICAN_AMERICA.AL32UTF8`。 5. **处理数据导入导出乱码**: - 当从其他系统导入或导出数据时,要确保字符集匹配。如果源系统使用GBK...
如果客户端和服务器端的字符集不匹配,或者客户端的环境变量(如NLS_LANG)没有正确设置,就可能导致中文字符显示为乱码。 解决Oracle客户端PL/SQL中文乱码的步骤如下: 1. **检查服务器端字符集**:首先确认...
#### 操作系统环境 - OS主机名:jcogg01 和 jcogg02(由于环境说明部分出现“jcogg02”,但未提供详细信息,此处可能为操作系统的主机名) - OS版本:RedHat7.6 #### 数据库实例 - 源端数据库实例名:lfoadb - 目标...
NLS_LANG环境变量定义了Oracle客户端的字符集,确保数据在客户端和服务端之间的正确显示。如果字符集不匹配,可能会出现中文乱码或其他字符编码问题。 5. **PATH** PATH环境变量用于指定系统查找可执行文件的路径...
在RedFlag操作系统上安装Oracle数据库涉及多个步骤,包括系统检测、配置操作系统参数、创建用户和组、准备安装目录以及配置环境变量。以下是这些步骤的详细说明: 首先,要确保操作系统是红旗Linux Asianux 3.0 ...
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...
7. **系统环境**:确保你的操作系统环境支持正确的字符集。在Windows上,这可能涉及更改控制台窗口的代码页,而在Unix/Linux上,可能需要配置locale。 8. **升级或修复SQL*Plus**:如果以上方法都无效,可能是SQL*...
对于客户端字符集的修改,这通常是在操作系统环境变量`NLS_LANG`中完成的。例如,对于Windows用户,可以在系统环境变量中设置为: ``` NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK ``` 对于Linux或Unix系统,需要...
文档标题和描述中提到的问题是关于在Red Hat 5.4操作系统上安装Oracle 11g后,使用Sqlplus工具时出现中文乱码的一系列问题。这个问题涉及到四个主要方面:文件名显示乱码、vi编辑器查看中文内容乱码、Sqlplus内部...