精华内容
下载资源
问答
  • window下修改NLS_LANG环境变量快捷工具,此工具利用bat写的,可以看见源码,提供给大家参考
  • 1.Windows环境,查看和修改NLS_LANG变量的方法1)进入Windows注册表方法点击Windows操作系统的左下角的“开始”(“start”),然后点击“运行”(Run),最后输入“regedit...
    1.Windows环境,查看和修改NLS_LANG变量的方法
    1)进入Windows注册表方法
    点击Windows操作系统的左下角的“开始”(“start”),然后点击“运行”(Run),最后输入“regedit”回车后便可进入到注册表界面。

    2)在注册表中按照下面的过程导航,即可定位到NLS_LANG变量
    “My Computer” --&gt “HKEY_LOCAL_MACHINE” --&gt “SOFTWARE” --&gt “ORACLE” --&gt “KEY-OraDb10g_home1”
    此时在注册表的右侧就能发现“NLS_LANG”的身影了


    3)双击
    “NLS_LANG”,便可对其进行修改

    2.Unix/Linux环境
    查看和修改NLS_LANG变量的方法
    1)查看方法,在oracle用户下使用env命令获得系统的环境变量列表,然后使用grep命令定位到
    “NLS_LANG”内容
    $ env | grep NLS_LANG
    NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

    2)修改方法:使用
    export命令设置该环境变量
    $ NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
    $ export NLS_LANG

    3.小结
    设置
    “NLS_LANG”变量的方法虽然很简单,但是非常的重要,它往往和“乱码”有着密切的关系。需要深刻理解它与数据库字符之间的关系。关于“NLS_LANG”与乱码的研究,请参考如下文章:
    《【字符集】“客户终端字符集”、“NLS_LANG”环境变量以及“数据库字符集”》
    http://space.itpub.net/519536/viewspace-615345
    《【字符集】处理Toad显示乱码及Windows XP下无法插入“某些汉字”问题》
    http://space.itpub.net/519536/viewspace-615379

    Goodluck.

    -- The End --

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/519536/viewspace-580623/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/519536/viewspace-580623/

    展开全文
  • NLS_LANG

    千次阅读 2015-01-28 15:52:50
    查看 echo $NLS_LANG 修改 export NLS_LANG=XXX 如果永久设置参数 如果是环境变量 还可以env | grep NLS_LANG set是显示所有本地定义的shell变量 使用unset $NLS_LANG 来清除环境变量 文件中修改 /etc/profile ...

    一、系统命令查看
    查看设置nls_lang
    linux
    查看 echo $NLS_LANG   修改 export NLS_LANG=XXX 如果永久设置参数
    如果是环境变量 还可以env | grep NLS_LANG
    set是显示所有本地定义的shell变量
    使用unset $NLS_LANG 来清除环境变量
    文件中修改 /etc/profile 所有用户永久生效,.bash_profile文件中增加变量(对单一用户生效(永久的))
    运行export命令定义变量(只对当前shell(BASH)有效(临时的))

    windows
    查看 set NLS_LANG  或者echo  %NLS_LANG% 修改 set NLS_LANG=XXX
    如果想永久修改,需要在系统环境变量,或者注册表中修改
    置空时候使用set NLS_LANG=

    二、数据库层面查看

    1、服务端
    查看服务端nls_lang,也可以从操作系统层面查看,看上
    select userenv('language') from dual;
    查看数据库目前字符集参数设置
    select * from v$nls_parameter;
    或者
    select * from nls_databaase_parameters;
    查看数据库可用字符集参数设置
    select * from v$nls_valid_values;

    2、客户端字符集设置
    select userenv('language') from dual;

    三、常用字符集简介
    字符编码方案
    3.1 单字节编码
        (1)单字节7位字符集,可以定义128个字符,最常用的字符集为US7ASCII
        (2)单字节8位字符集,可以定义256个字符,适合于欧洲大部分国家
                  例如:WE8ISO8859P1(西欧、8位、ISO标准8859P1编码),iso8859-1 都应用于英文系列.
    3.2 多字节编码
        (1)变长多字节编码
                  某些字符用一个字节表示,其它字符用两个或多个字符表示,变长多字节编码常用于对亚洲语言的支持,   例如日语、汉语、印地语等
                  例如:AL32UTF8(其中AL代表ALL,指适用于所有语言)、zhs16cgb231280
        (2)定长多字节编码
                  每一个字符都使用固定长度字节的编码方案,目前oracle唯一支持的定长多字节编码是AF16UTF16,也仅用于国家字符集 unicode编码
                  Unicode是一个涵盖了目前全世界使用的所有已知字符的单一编码方案,也就是说Unicode为每一个字符提供唯一的编码。UTF-16是unicode的16位编码方式,是一种定长多字节编码,用2个字节表示一个unicode字符,AF16UTF16是UTF-16编码字符集。
                  UTF-8是unicode的8位编码方式,是一种变长多字节编码,这种编码可以用1、2、3个字节表示一个unicode字符,AL32UTF8,UTF8、UTFE是UTF-8编码字符集。

    3.3 国家字符集:
        (1)用以存储NCHAR, NVARCHAR2, NCLOB等类型数据
        (2)国家字符集实质上是为oracle选择的附加字符集,主要作用是为了增强oracle的字符处理能力,因为NCHAR数据类型可以提供对亚洲使用定长多字节编码的支持,而数据库字符集则不能。国家字符集在oracle9i中进行了重新定义,只能在unicode编码中的AF16UTF16和UTF8中选择,默认值是AF16UTF16
    四、NLS_LANG变量格式
    NLS_LANG=<language>_<territory>.<client character set>
        Language:语言,显示oracle消息,校验,日期命名,
        Territory:区域,指定默认日期、数字、货币等格式
        Client character set:字符集,指定客户端将使用的字符集
        例如:NLS_LANG=AMERICAN_AMERICA.US7ASCII 
        AMERICAN是语言,AMERICA是地区,US7ASCII是客户端字符集
        比如SIMPLIFIED CHINESE_CHINA.ZHS16GBK
        SIMPLIFIED CHINESE是语言,CHINA是地区,ZHS16GBK是客户端字符集

    展开全文
  • oracle nls_lang 设置

    千次阅读 2015-08-04 22:26:31
    1.Windows环境,查看和修改NLS_LANG变量的方法 1)进入Windows注册表方法 点击Windows操作系统的左下角的“开始”(“start”),然后点击“运行”(Run),最后输入“regedit”回车后便可进入到注册表界面。 2...
    1.Windows环境,查看和修改NLS_LANG变量的方法
    1)进入Windows注册表方法
    点击Windows操作系统的左下角的“开始”(“start”),然后点击“运行”(Run),最后输入“regedit”回车后便可进入到注册表界面。

    2)在注册表中按照下面的过程导航,即可定位到NLS_LANG变量
    “My Computer” --> “HKEY_LOCAL_MACHINE” --> “SOFTWARE” --> “ORACLE” --> “KEY-OraDb10g_home1”
    此时在注册表的右侧就能发现“NLS_LANG”的身影了


    3)双击
    “NLS_LANG”,便可对其进行修改

    2.Unix/Linux环境
    查看和修改NLS_LANG变量的方法
    1)查看方法,在oracle用户下使用env命令获得系统的环境变量列表,然后使用grep命令定位到
    “NLS_LANG”内容
    $ env | grep NLS_LANG
    NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

    2)修改方法:使用
    export命令设置该环境变量
    $ NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
    $ export NLS_LANG

    3.小结
    设置
    “NLS_LANG”变量的方法虽然很简单,但是非常的重要,它往往和“乱码”有着密切的关系。需要深刻理解它与数据库字符之间的关系。关于“NLS_LANG”与乱码的研究,请参考如下文章:
    《【字符集】“客户终端字符集”、“NLS_LANG”环境变量以及“数据库字符集”》
    http://space.itpub.net/519536/viewspace-615345
    《【字符集】处理Toad显示乱码及Windows XP下无法插入“某些汉字”问题》

    http://space.itpub.net/519536/viewspace-615379 


    转自:http://blog.itpub.net/519536/viewspace-580623/

    展开全文
  • nls_lang】是一个环境变量,用于在客户端设置,设置客户端的字符集。(Linux下修改这个文件:~/.bash_profile) 【nls_language】是一个是数据库参数,用于在服务端设置,设置服务器端的字符集,可...

    【nls_lang】
    是一个环境变量,用于在客户端设置,设置客户端的字符集。(Linux下修改这个文件:~/.bash_profile)
    【nls_language】
    是一个是数据库参数,用于在服务端设置,设置服务器端的字符集,
    可以通过 alter system set nls_language='...' scope=spfile 来修改。

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20335819/viewspace-695136/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/20335819/viewspace-695136/

    展开全文
  • Win7 下 NLS_LANG 参数 位置

    千次阅读 2012-02-02 23:53:21
    之前整理了一篇有关字符集查看和修改的文章:Oracle 字符集的查看和修改http://blog.csdn.net/tianlesoftware/article/details/4915223 在里面提到通过修改NLS_LANG这个参数来设置客户端的字符集。在XP下,这个参数...
  • 微软搜索栏输入regedit,打开注册表,在\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE下右键新建字符串集,新建NLS_LANG机码,双击打开,输入值SIMPLIFIED CHINESE_CHINA.ZHS16GBK 如何修改? 如简体系统为:ZHS16GBK,...
  • NLS_LANG is not defined on the client

    千次阅读 2017-12-19 11:51:42
    修改注册表,在运行中输入regedit ,找到ORACLE\KEY_OraClient11g_homexx,右键新建“字符串值(S)”项为“NLS_LANG”,值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”。 若在64位的环境下安装32为的程序,则修改...
  • NLS_LANG字符集

    2014-02-02 17:34:41
    要想在Oracle中插入中文数据,则首先必须保证数据库创建时选择的字符集是中文的。(如果不是中文,当然可以通过...SQL> select * from nls_database_parameters; …… NLS_CHARACTERSET ZHS16GBK …… 设置原则:NL
  • 修改EBS的NLS_LANG

    2013-04-26 15:33:11
    今天克隆遇到个奇怪的问题后,克隆后APPS节点的字符集应该是ZHS16GBK,却变成了英文的字符集,导致FORM打开后中文变成问号,另外查询中文都会出现...想到修改EBS APPS节点的字符集,需要修改两个地方,可以手工修改a...
  • win7 运行 PLSQLDevloper时提示NLS_LANG is not defined on the client,Character set conversion may cause unexpected results因为没有设置环境变量NLS_LANG,结果就是会导致中文乱码解决方法:1,修改注册表:...
  • 解决方法: 修改注册表,在运行中输入regedit ,找到ORACLE\KEY_OraClient11g_homexx,右键新建“字符串值(S)”项为“NLS_LANG”,值为“SIMPLIFIED CHINESE_CHINA...
  • Windows系统下使用PL/SQL,来回切换字符集问题, Oracle环境变量NLS_LANG切换字符集快捷工具,提供给大家参考小弟,因为是做Oracle DBA的,需要操作很多数据库,字符集都不一样,使用PLSQL的时候,这个时候来回切换...
  • 1,运行regedit 2,依次展开hkey_local_machine/software/wow6430node/orac,le 3,最后点选右侧的NLS_LANG,进行对应修改就可以了 ...
  • export NLS_LANG=AMERICAN ---这一句必须指定,否则下一句不生效。export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss' 二、 在SQL*Plus的glogin.sql文件增加一句 alter session set nls_date_for...
  • (转)修改NLS_DATE_FORMAT的四种方式

    千次阅读 2016-03-10 15:11:21
    export NLS_LANG=AMERICAN ---这一句必须指定,否则下一句不生效。export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss' 二、 在SQL*Plus的glogin.sql文件增加一句 alter session set nls_date_for
  • 客户端为Oracle 11g 查询中文字体 显示乱码 在32位操作系统下 修改 HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\KEY_OraClient11g_home1 下的 NLS_LANG值为 AMERICAN_AMERICA.UTF8 在64位操作系统下 修改 HKEY_LOCAL_...
  • 今天迁移公司的客户关系数据库,正好碰到了字符集的问题,做了个实验验证dmp文件的字符集受什么影响,实验如下:本机系统windows 7 64bit修改客户端session字符集环境变量NLS_LANGset NLS_LA...
  • 如果您习惯了Oracle英文的提示信息,就会发现当Windows操作系统的SQL*Plus界面出现汉字内容的时候有一种不顺畅的感觉。如何将SQL*Plus提示信息从汉语修改为英语呢?其实很简单,这个修改方法与NLS_L...
  • System.Environment.SetEnvironmentVariable("NLS_LANG", "SIMPLIFIED CHINESE_CHINA.AL32UTF8");//此處設置環境變量 private OracleConnection OraConn = null; OraConn.Open(); ``` 但是現在換了服務...
  • 修改oracle nls_language

    万次阅读 2012-09-26 11:03:33
    1、查看nls_lang参数是否为静态参数 issys_modifiable: 为false 则在系统级别修改的时候需要加上 scope=spfile 重启数据库后参数生效 2、修改nls_language 参数 alter system set nls_language='...
  • 修改ORACLE-NLS_DATE_FORMAT时间格式的四种方式 改变ORACLE -NLS_DATE_FORMAT中时间显示格式的显示有以下方式: ...export NLS_LANG=AMERICAN ---要注意这一句必须指定,不然下一句不生效。 export NLS_DA...
  • 改变ORACLE -NLS_DATE_FORMAT中时间显示格式的显示有以下四种方式: ...export NLS_LANG=AMERICAN ---要注意这一句必须指定,不然下一句不生效。 export NLS_DATE_FORMAT='yyyy/mm/dd hh24:mi:s
  • 220: Unable to set NLS_LANGUAGE.210: Oracle Error: ORA-01403: no data found. SQL text: SELECT NLS_LANGUAGE FROM WF_LANGUAGES WHERE :l IN ...耶,解決了,需要修改註冊表裏面的NLS_LANG參數,我裝的是英文...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 670
精华内容 268
关键字:

修改nls_lang