`
qcyycom
  • 浏览: 182581 次
社区版块
存档分类
最新评论

NLS_LANG与NLS_LANGUAGE的区别

 
阅读更多

1. 主要区别:

NLS_LANG是环境变量,包括3部分NLS参数:NLS_LANGUAGE, NLS_TERRITORY, NLS_CHARACTERSET,需要在启动SQLPLUS等工具之前设置;

NLS_LANGUAGE主要控制SESSION中提示消息的语言,可以使用ALTER SESSION在SQLPLUS里面设置;

NLS_TERRITORY主要控制SESSION中的日期和货币等本地化参数的现实格式,也可以像NLS_LANGUAGE一样在 SESSION 里面设置;

NLS_CHARACTERSET控制客户端的字符集,不能在SESSION里面进行设置,只能通过NLS_LANG环境变量的方式进行设置。



2. 设置方法:

2.1 环境变量设置(windows),下划线必须和territory配对,点必须和字符集配对

set nls_lang=american_america.utf8

set nls_lang=american / set nls_lang=american_ / set nls_lang=american_.

set nls_lang=_america

set nls_lang=.utf8


2.2 SESSION设置

alter session set nls_language='american' nls_territory='america';

alter session set nls_language='american';

alter session set nls_territory='america';



3. 注意事项:

NLS_CHARACTERSET设置不当会导致数据不能正常显示:



REF:

1. Setting Up a Globalization Support Environment

http://docs.oracle.com/cd/E11882_01/server.112/e10729/ch3globenv.htm#NLSPG189

分享到:
评论

相关推荐

    plsqldev 11.0.6.1796 64位中文绿色破解版

    用select userenv('language') nls_lang from dual; 查询出Oracle的编码,例如:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 右击"我的电脑" - "属性" - "高级" - "环境变量" - "系统环境变量": 点击"新建", 变量名设置为...

    PLSQL+Developer10和instantclient_11_2

    4、设置ORACLE的语言,添加环境变量NLS_LANG ,值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK 如果不清楚远程数据库的ORACLE 语言,可以ssh或者telnet到远程机器,在命令界面输入,用命令行连接到数据库。 select * from ...

    Oracle客户端与plsql查询数据乱码修改成中文的快速解决方法

    NLS_LANGUAGE 表示“语言”,NLS_TERRITORY 表示“地域”,NLS_CHARACTSET 表示“字符集”,将他们三个按照“语言_地域.字符集”的格式拼接起来,就有了“AMERICAN_AMERICA.ZHS16GBK”。 下面正式的来操作: 2、添加...

    oracle 字符集

    oracle字符集格式说明,NLS_LANG=<Language>_<Territory>.<Clients Characterset>

    plsql-解压版

    SQL> select userenv('language') nls_lang from dual; NLS_LANG ---------------------------------------------------- SIMPLIFIED CHINESE_CHINA.ZHS16GBK 右击"我的电脑" - "属性" - "高级" - "环境变量" -...

    oracle详解

     如何使exp的帮助以不同的字符集显示:set nls_lang=simplified chinese_china.zhs16gbk,通过设置环境变量,可以让exp的帮助以中文显示,如果set nls_lang=American_america.字符集,那么帮助就是英文的了 程序...

    Oracle 解决中文乱码

    问题: 在oracle数据库中,有中文数据就会出现乱码。 解决方案: 原因剖析: PLSQL客户端使用的编码和服务器端编码不一致,插入中文时就会出现乱码. ...添加环境变量:NLS_LANG–> AMERICAN_AMERICA.Z

    解决plsql遇到乱码的问题

    select * from v$nls_parameters t where t.PARAMETER =’NLS_LANGUAGE’ or t.PARAMETER =’NLS_CHARACTERSET’;select * from nls_session_parameters;1.设置本地客户端编码: 进入 我的电脑,属性,高级,环境变量,...

    Oracle 数据库客户端

    3、设置ORACLE的语言,添加环境变量NLS_LANG ,值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK 第一个黄色字块:表示定义远程服务器的在本地主机名 第二个黄色字块:远程数据库实例名 如果不清楚远程数据库的ORACLE 语言,...

    instantclient-basic-windows.x64-11.2.0.3.0.zip

    解压到任意目录,在这个目录下建立NETWORK文件夹,接着再这个文件夹下再建立ADMIN文件夹,然后建立tnsnames.ora文件,内容如下: ...也可以在电脑里设置NLS_LANG环境变量,就不需要每次都要执行批处理文件

    oracle中文乱码解决的办法

    注册表中[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient10g_home]下的NLS_LANG为SIMPLIFIED CHINESE_CHINA.ZHS16GBK。 解决方法: 我的电脑—右击—属性—高级—环境变量—系统变量—新建 变量名:NLS_LANG ...

    深入Oracle字符集的查看与修改详解

    它的格式如下: NLS_LANG = language_territory.charset 它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中: Language:指定服务器消息的语言, 影响提示信息是中文还是英文Territ

    oracle查看字符集和修改字符集使用详解

    它的格式如下: NLS_LANG = language_territory.charset它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中:Language:指定服务器消息的语言,影响提示信息是中文还是英文Territory:指

    PLSQL Developer 10.0.5.1710 中文版

    PL/SQL Developer Version 10.0.5.1710 01.302967 - Unlimited user license ... NLS_LANG: SIMPLIFIED CHINESE_CHINA.ZHS16GBK NLS_NCHAR_CHARACTERSET: AL16UTF16 NLS_CHARACTERSET: ZHS16GBK

    PLSQL Developer 12(64位)中文绿色注册版免Oracle客户端

    免安装Oracle客户端,绿色无公害。 说明: 1、点击 "启动PLSQL.exe" 即可免装oracle使用PLSQL 或者...如果启动显示英文,在界面config→Preferences→User Interface→Appearance→Language选择Chinese.lang确定即可

    PSQL9安装版附带注册机与汉化补丁

    下面是启动后的PLSQL版本信息: PL/SQL Developer Version 9.0.6.1665 01.417542 - Unlimited ... NLS_LANG: SIMPLIFIED CHINESE_CHINA.ZHS16GBK NLS_CHARACTERSET: ZHS16GBK NLS_NCHAR_CHARACTERSET: AL16UTF16

    PLSQL Developer10.0.5.1710

    配置NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 2.运行PL\SQL,取消登录后进入主界面->工具->首选项->连接 勾选 检查连接 勾选 Oracle主目录(自动检查为空) ->设置内容:J:\plsqldev1005\pls\oracle11g(需要修改...

    PLSQL Developer 12.rar

    4、设置ORACLE的语言,添加环境变量NLS_LANG ,值为: AMERICAN_AMERICA.AL32UTF8 该值可以连接到远程数据库中,通过下面的sql语句查询得到: select userenv('language') from dual; 如果该值设置不正确,将...

    本机不安装ORACLE直接连接服务器上的ORACLE

    4、设置ORACLE的语言,添加环境变量NLS_LANG ,值为: AMERICAN_AMERICA.AL32UTF8 该值可以连接到远程数据库中,通过下面的sql语句查询得到: select userenv('language') from dual; 如果该值设置不正确,将导致PL...

Global site tag (gtag.js) - Google Analytics