LANG和NLS_LANG的区别

By | 04月14日
Advertisement

转自:http://blog.itpub.net/23135684/viewspace-627431/ 作者:尛样儿

LANG是针对Linux系统的语言、地区、字符集的设置。

NLS_LANG是针对Oracle语言、地区、字符集的设置。

LANG=zh_CN.GB2312

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK (注:此处原文为NLS_LANG=AMERICAN.AMERICA_ZHS16GBK)

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=

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_CHARACTERSET ZHS16GBK Character set

Similar Posts:

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

    例如: 复制代码代码如下: 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.

  • LINUX+ORACLE 字符集 语言 相关区别:LANG NLS_LANG NLS_LANGUAGE characterset

    NLS_打头的都是ORACLE家的!!!! 操作系统环境变量LANG和NLS_LANG的关系 操作系统环境变量针对语言项设置有几个,我经常设置的是这两个LANG和NLS_LANG. LANG是针对Linux系统的语言.地区.字符集的设置,对linux下的应用程序有效,如date: NLS_LANG是针对Oracle语言.地区.字符集的设置,对oracle中的工具有效. characterset字符集就是按照一定的字符编码方案,对一组特定的符号,分别赋予不同数值编码的集合. 格式为<语言><

  • Oracle 11.2.0.1 for RHEL5-6 x86和x64静默安装

    Oracle 11.2.0.1 for RHEL5 RHEL6 Server(包括x86和x86_64平台)的静默安装与配置是本文我们主要要介绍的内容,接下来我们就介绍这一过程.过程中的所有操作无需使用图形界面,静默安装能减少安装出错的可能性,也能大大加快安装速度. # 后跟命令表示以操作系统下root用户操作; $ 后跟命令表示以操作系统下Oracle用户操作; 禁用selinux: setenforce 0 vi /etc/sysconfig/seliunx SELINUX=disabled

  • Perl Oracle 中文乱码的问题

    事情是这个 样子的,首先从数据库中取出一些数据,然后经过简单的处理在将这些数据入库,但是在数据在数据库中呈现为乱码. 在控制台输出为正常,日志里也为正常,但是在数据库中就为乱码. (最为神奇的是在前期的调试过程中数据是可以正常显示的.) 以下为处理步骤: 1.怀疑是编码的问题,按照网上一般的说法是因为入库的编码和数据库中的编码不一致造成的. 数据库中的编码为: select userenv('language') from dual SIMPLIFIED CHINESE_CHINA.ZHS16G

  • Hibernate实践

    Hibernate实践 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任. 设计细颗粒度的持久类并且使用<component>来实现映射. 使用一个Ad

  • apache.commons.beanutils.BeanUtils

    该class提供了一系列的静态方法操作业已存在的符合JavaBean规范定义的Java Class.这里强调的JavaBean规范,简单来说就是一个Java Class通过一系列getter和setter的方法向外界展示其内在的成员变量(属性).通过BeanUtils的静态方法,我们可以: 复制一个JavaBean的实例--BeanUtils.cloneBean(); 在一个JavaBean的两个实例之间复制属性--BeanUtils.copyProperties(),BeanUtils.cop

  • 实用小问题---转自:Java新手上路大全

    在研究java class loading的过程中,看到的一篇新手文章,正好解决了我几个问题,感觉写的挺实用,就抄过来了.嘿嘿. path和classpath 1.什么是java的path和classpath? http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=904 2.如何一次把一个目录下的所有.jar加入到classpath? http://www.matrix.org.cn/forum_view.asp?forum_i

  • Oracle 8.1.7在redhat 7.3的安装方法(转)

    Oracle 8i release 3 (8.1.7) 在redhat 7.3的安装方法 首先要找到下面几个软件包: * java开发工具 jdk-1.1.8_V3 (可以在www.blackdown.org上得到,文件名是jdk118_v3.tar.bz2) * redhat 6.2兼容包 (redhat 7.3盘上或redhat网站上找一下) compat-glibc-6.2-2.1.3.2.i386.rpm compat-libs-6.2-3.i386.rpm compat-libstdc

  • Linux语言和字体的自定义设置

    关于Locale/字符集安装的问题,参见另一篇博客:http://blog.csdn.net/yunhuang2010/article/details/8109578 A.有台机器安装的是Ubuntu Server.初始没有安装中文语言包,很多文件显示乱码.所以要公共安装一些支持. 1.查看当前安装有那些语言: locale -a 2.当前语言相关配置: locale 3.安装中文支持: sudo apt-get install language-pack-zh-hant language-pa

  • oracle 查询 乱码

    当我们在使用oracle时,如果有sql中有类似的字符转换,通常会出现上面的乱码情况,原因是oracle数据库所在操作系统的字符集与客户端的字符集不一至所造成的,因此我们需要在客户端的环境变量中对LANG,NLS_LANG进行设置 LANG=zh_CN.GBK NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 以上的值为默认值, 实际数据库的字符集可以用以下命令来查询 select * from nls_database_parameters; 数据库字符集 查询结果如下:

Tags: