`
mikixiyou
  • 浏览: 1098017 次
  • 性别: Icon_minigender_1
  • 来自: 南京
博客专栏
C3c8d188-c0ab-3396-821d-b68331e21226
Oracle管理和开发
浏览量:352839
社区版块
存档分类
最新评论

操作系统环境变量LANG和NLS_LANG的关系

阅读更多

操作系统环境变量针对语言项设置有几个,我经常设置的是这两个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

 
分享到:
评论

相关推荐

    orcle配置开发文档

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

    nls_utf8.rar_utf8 linux

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

    PB连ORACLE10免客户端

    1. **下载和安装Oracle Instant Client**:首先,你需要从Oracle官方网站下载适用于你操作系统的Oracle Instant Client版本,并按照指南进行安装。 2. **设置环境变量**:安装完成后,需要设置一些环境变量,比如`...

    使用多个Oracle Home时的nls_lang

    3. **Windows操作系统下的NLS_LANG**:在Windows系统中,`NLS_LANG`通常是全局系统环境变量,可以通过“系统属性”>“高级”>“环境变量”来设置。但当有多个Oracle Home时,可能需要根据具体的应用场景为每个Oracle...

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

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

    在64位系统下oracle数据库安装和oracle乱码问题

    - **NLS_LANG**:这是一个环境变量,包含了`NLS_LANGUAGE`、`NLS_TERRITORY`和`NLS_CHARACTERSET`三个子参数。它定义了客户端的默认语言、地域和字符集,必须在启动SQL*Plus等工具前设置。 - **NLS_LANGUAGE**:...

    PB 连接oracle数据库

    9. **安全考虑**:避免在代码中硬编码数据库凭据,应使用环境变量或配置文件存储敏感信息,提高系统的安全性。 通过以上知识点,你可以在PowerBuilder中编写代码,实现PB程序连接Oracle数据库,而无需在本地安装...

    plsql查询数据库时中文字段为乱解决方法.txt

    这通常通过修改系统环境变量或在运行PL/SQL Developer等工具前设置命令行参数来实现。例如,可以将`NLS_LANG`设置为`SIMPLIFIEDCHINESE_CHINA.ZHS16GBK`,这表示简体中文、中国地区、使用`ZHS16GBK`字符集。 #### ...

    SQL-SERVER-64位配置ORACLE连接-中文乱码问题

    - 打开系统环境变量设置,在“系统属性”->“高级”->“环境变量”中添加或编辑NLS_LANG。 - 设置格式为:`NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK`(根据实际情况调整)。 - 例如,如果Oracle数据库使用...

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

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

    Oracle数据库客户端instantclientx64

    win7即以上操作系统为:计算机——属性——高级系统设置——环境变量) 1) 变量名:ORACLE_HOME 变量值:D:\oracle\instantclient_11_2 2) 变量名:TNS_ADMIN 变量值:D:\oracle\instantclient_11_2\ 说明:该...

    oracle数据库中文乱码问题解决方案.docx

    在Windows操作系统中,可以通过设置环境变量NLS_LANG来修改客户端字符集。例如: set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 在Unix操作系统中,可以通过export命令来修改客户端字符集。例如: export NLS_...

    exp、imp导入数据乱码、plsql中文乱码,显示问号

    - 需要在系统环境变量中添加 `NLS_LANG`。 - 变量名: `NLS_LANG` - 变量值: `SIMPLIFIED CHINESE_CHINA.ZHS16GBK` - 重启应用程序或机器以使更改生效。 4. **PL/SQL Developer 设置**: - 确保 PL/SQL ...

    oracle中文出现乱码

    客户端字符集的设定方法针对不同操作系统设定方法稍有不同:WINDOWS 系统是在注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG 中设定。 (二)服务端字符集的构成与设定 服务端字符集的构成体现在...

    Oracle数据库字符集问题分析及解决方法.pdf

    - 在迁移前后检查并调整相关环境变量,如在Windows系统中修改注册表中的NLS_LANG值。 总之,理解并掌握Oracle数据库字符集的工作原理,及时查询和调整字符集设置,是防止出现乱码问题和数据迁移失败的关键。在实际...

    nls-charset12.jar oracle 驱动

    可以通过修改数据库服务器的NLS_LANG环境变量,或者在Java代码中显式指定字符集,以避免这类问题。 五、总结 nls_charset12.jar作为Oracle数据库与Java应用程序之间的重要桥梁,确保了数据在不同字符集环境下的...

    PLSQL Developer 中文乱码的解决1

    在IT行业中,数据库管理和开发是至关重要的工作环节,而PL/...同时,了解和掌握不同操作系统、开发工具和数据库之间的字符集兼容性也是十分必要的。对于遇到类似问题的开发者,本文提供的解决方案应能提供有效的帮助。

    oracle乱码?号改成中文 +环境配置

    3. **NLS_LANG参数设置**:NLS_LANG是一个重要的环境变量,用于指定客户端的语言环境,包括字符集。如果该参数设置不当,也会影响中文字符的正常显示。 4. **应用程序编码问题**:在开发过程中,如果应用程序没有...

Global site tag (gtag.js) - Google Analytics