精华内容
下载资源
问答
  • 本文主要向大家介绍了Oracle数据库之详解Oracle中NLS_LANG变量的使用,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。目录结构://functionshocon(){document.getElementById("modol").style....

    本文主要向大家介绍了Oracle数据库之详解Oracle中NLS_LANG变量的使用,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。

    目录结构:

    // 

    function shocon(){ document.getElementById("modol").style.display="block"; } function clocon(){ document.getElementById("modol").style.display="none"; }

    // ]]>

    contents structure [-]

    关于NLS_LANG参数

    NSL_LANG常用的值

    在MS-DOS模式和Batch模式中设置NLS_LANG

    注册表中NLS_LANG和系统环境变量中的NLS_LANG

    1,关于NLS_LANG参数

    Oracle provides Globalization Support that enables users to interact with a database in their own language, as defined by the NLS_LANG parameter. When you install Oracle Database Client components, Oracle Universal Installer sets the NLS_LANG parameter in the registry.

    The locale setting of your operating system determines the value of the NLS_LANG parameter at installation. Table C-1 lists the operating system locale and NLS_LANG value mappings.

    The NLS_LANG parameter is stored in the registry under the HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEID\NLS_LANG subkey, where ID is the unique number identifying the Oracle home.

    The NLS_LANG parameter uses the following format:

    NLS_LANG = LANGUAGE_TERRITORY.CHARACTER_SET

    Oracle提供全球化的支持,通过定义NLS_LANG参数能够让用户用他们自己的语言使用数据库。当安装Oracle数据库客户端的时候,安装程序通常会在注册表中设置NLS_LANG参数。在安装中,操作系统的区域设置会决定NLS_LANG参数的值。表C-1列出了操作系统区域和NLS_LANG的对照表。NLS_LANG参数被存储在注册表中的HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEID\NLS_LANG子项下,其中ID是识别Oracle home的唯一数字。

    NLS_LANG参数使用如下的格式:

    NLS_LANG = LANGUAGE_TERRITORY.CHARACTER_SET

    where:

    Parameter  Description

    LANGUAGE

    Specifies the language and conventions for displaying messages, day name, and month name.

    TERRITORY

    Specifies the territory and conventions for calculating week and day numbers.

    CHARACTER_SET

    Controls the character set used for displaying messages.

    2 NSL_LANG常用的值

    Table C-1 lists commonly used NLS_LANG values for various operating system locales:

    Table C-1 NLS_LANG Parameter Values

    Operating System Locale  NLS_LANG Value

    Arabic (U.A.E.)

    ARABIC_UNITED ARAB EMIRATES.AR8MSWIN1256

    Bulgarian

    BULGARIAN_BULGARIA.CL8MSWIN1251

    Catalan

    CATALAN_CATALONIA.WE8MSWIN1252

    Chinese (PRC)

    SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    Chinese (Taiwan)

    TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950

    Croatian

    CROATIAN_CROATIA.EE8MSWIN1250

    Czech

    CZECH_CZECH REPUBLIC.EE8MSWIN1250

    Danish

    DANISH_DENMARK.WE8MSWIN1252

    Dutch (Netherlands)

    DUTCH_THE NETHERLANDS.WE8MSWIN1252

    English (United Kingdom)

    ENGLISH_UNITED KINGDOM.WE8MSWIN1252

    English (United States)

    AMERICAN_AMERICA.WE8MSWIN1252

    Estonian

    ESTONIAN_ESTONIA.BLT8MSWIN1257

    Finnish

    FINNISH_FINLAND.WE8MSWIN1252

    French (Canada)

    CANADIAN FRENCH_CANADA.WE8MSWIN1252

    French (France)

    FRENCH_FRANCE.WE8MSWIN1252

    German (Germany)

    GERMAN_GERMANY.WE8MSWIN1252

    Greek

    GREEK_GREECE.EL8MSWIN1253

    Hebrew

    HEBREW_ISRAEL.IW8MSWIN1255

    Hungarian

    HUNGARIAN_HUNGARY.EE8MSWIN1250

    Icelandic

    ICELANDIC_ICELAND.WE8MSWIN1252

    Indonesian

    INDONESIAN_INDONESIA.WE8MSWIN1252

    Italian (Italy)

    ITALIAN_ITALY.WE8MSWIN1252

    Japanese

    JAPANESE_JAPAN.JA16SJIS

    Korean

    KOREAN_KOREA.KO16MSWIN949

    Latvian

    LATVIAN_LATVIA.BLT8MSWIN1257

    Lithuanian

    LITHUANIAN_LITHUANIA.BLT8MSWIN1257

    Norwegian

    NORWEGIAN_NORWAY.WE8MSWIN1252

    Polish

    POLISH_POLAND.EE8MSWIN1250

    Portuguese (Brazil)

    BRAZILIAN PORTUGUESE_BRAZIL.WE8MSWIN1252

    Portuguese (Portugal)

    PORTUGUESE_PORTUGAL.WE8MSWIN1252

    Romanian

    ROMANIAN_ROMANIA.EE8MSWIN1250

    Russian

    RUSSIAN_CIS.CL8MSWIN1251

    Slovak

    SLOVAK_SLOVAKIA.EE8MSWIN1250

    Spanish (Spain)

    SPANISH_SPAIN.WE8MSWIN1252

    Swedish

    SWEDISH_SWEDEN.WE8MSWIN1252

    Thai

    THAI_THAILAND.TH8TISASCII

    Spanish (Mexico)

    MEXICAN SPANISH_MEXICO.WE8MSWIN1252

    Spanish (Venezuela)

    LATIN AMERICAN SPANISH_VENEZUELA.WE8MSWIN1252

    Turkish

    TURKISH_TURKEY.TR8MSWIN1254

    Ukrainian

    UKRAINIAN_UKRAINE.CL8MSWIN1251

    Vietnamese

    VIETNAMESE_VIETNAM.VN8MSWIN1258

    3 在MS-DOS模式和Batch模式中设置NLS_LANG

    Before you can use Oracle utilities such as SQL*Plus, SQL Loader, Import, and Export in MS-DOS mode, make sure that you have set the character set field of the NLS_LANG parameter for the session to the correct value.

    This is required because MS-DOS mode uses, with a few exceptions, a different character set (or code-page) from Windows (ANSI code-page), and the default Oracle home NLS_LANG parameter in the registry is always set to the appropriate Windows code-page. If you do not set the NLS_LANG parameter for the MS-DOS mode session correctly, incorrect character conversion can corrupt error messages and data.

    For Japanese, Korean, Simplified Chinese, and Traditional Chinese, the MS-DOS code-page is identical to the ANSI code-page. In this case, you do not need to set the NLS_LANG parameter in MS-DOS mode.

    Similarly, in batch mode, set the correct character set value of NLS_LANG by inserting a SET NLS_LANG command at the start of the batch procedure, according to the character set of the files to be processed in the procedure.

    在你使用Oracle应用之前,比如在MS-DOS模式中使用SQL*Plus,SQL Loader,Import,和Export,确保你已经在本次会话中正确的设置了字符集属性和NLS_LANG参数属性。这是必须的,因为MS-DOS模式的使用会带有一些的来着Windows(ANSI code-page)的不同字符集设置的异常,在注册表中默认的Oracle home NLS_LANG参数总是会被设置成适合Windows code-page的值。如果你在MS-DOS模式中不正确的设置NLS_LANG参数的值,那么错误的字符转换将会损坏信息和数据。

    对于日文,韩文,简体中文和繁体中文,MS—DOS code-page 和ANSI code-page的值一样。在这种情况下,你不需要在MS-DOS模式中设置NLS_LANG参数的值。同样的,在Batch模式中,根据程序运行过程中被处理的文件字符,通过插入SET LANG_LANG 命令设置正确的NLS_LANG值。

    Table C-2 lists the Oracle character sets that correspond to the MS-DOS mode for various operating system locales:

    Table C-2 Oracle Character Sets for Operating System Locales

    Operating System Locale  Character Set

    Catalan

    WE8PC850

    Chinese (PRC)

    ZHS16GBK

    Chinese (Taiwan)

    ZHT16MSWIN950

    Czech

    EE8PC852

    Danish

    WE8PC850

    Dutch

    WE8PC850

    English (United Kingdom)

    WE8PC850

    English (United States)

    US8PC437

    Finnish

    WE8PC850

    French

    WE8PC850

    German

    WE8PC850

    Greek

    EL8PC737

    Hungarian

    EE8PC852

    Italian

    WE8PC850

    Japanese

    JA16SJIS

    Korean

    KO16MSWIN949

    Norwegian

    WE8PC850

    Polish

    EE8PC852

    Portuguese

    WE8PC850

    Romanian

    EE8PC852

    Russian

    RU8PC866

    Slovak

    EE8PC852

    Slovenian

    EE8PC852

    Spanish

    WE8PC850

    Swedish

    WE8PC850

    Turkish

    TR8PC857

    Catalan

    WE8PC850

    4,注册表中NLS_LANG和系统环境变量中的NLS_LANG

    当用户安装好Oracle客户端后会在注册表中出现NLS_LANG的注册信息,在操作系统的环境变量中用户也可以设置自己的NLS_LANG的值。

    但是需要注意:

    注册表中的NLS_LANG是用于对应Oracle数据库与windows 的code-page值的,这个值是在安装的过程中自动添加的,一般不要去修改,如果修改后NLS_LANG的值与code-page的值不对应的话,会出现不同字符的异常。

    系统环境变脸中NLS_LANG是用于对应Oracle数据显示的,这个值在安装完成后可能会有,也可能没有,是可以修改的,如果希望以中文显示则修改为 NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK ,也可以是英文的 NLS_LANG=AMERICAN_AMERICA.UTF8 ,建议在使用Oracle数据库之间将这里的NLS_LANG设置为英文显示。

    本文由职坐标整理并发布,希望对同学们学习Oracle有所帮助,更多内容请关注职坐标数据库Oracle数据库频道!

    展开全文
  • NLS_LANG 的方法 Windows使用: 注册表HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\NLS_LANG查看 Unix使用: env|grep NLS_LANG 如: /opt/oracle>env|grep NLS_LANG NLS_LANG=AMERICAN_CHINA.ZHS16GBK Windows客户端...

    场景:把一台linux上的oracle库的数据 捣腾 到一台 windows2003上的oracle库中,在捣腾的过程中乱码了!有经验的知道多半是要改windows的注册表。

    注册表打开发方式:

    Win98/98SE/Me

    运行中输入regedit.exe 无权限限制

    Win2000/XP

    1.开始>>运行.中输入regedt32

    2.开始>>运行.中输入regedit

    第一种方法打开的注册表编辑器和Win98下的一样,而且功能相同,而使用第二种方法打开的注册表编辑器则可以方便的设置权限,建议网络管理员使用第2种方法打开注册表编辑器修改需要修改的权限设置部分以免被他人恶意修改。

    Windows Vista/7

    1.在开始菜单搜索框中输入regedit并按回车键.(需要管理员权限)

    2.在运行中输入regedit.exe(需要管理员权限)

    1. NLS_LANG 参数组成

    NLS_LANG参数由以下部分组成:

    NLS_LANG=_.Language:指定Oracle消息使用的语言,校验,日期中月份和日显示。

    Territory:指定默认日期、数字、货币等格式,地区和计算星期及日期的习惯。

    Client character set:控制客户端应用程序使用的字符集

    例如:NLS_LANG=AMERICAN_AMERICA.US7ASCII

    AMERICAN是语言,AMERICA是地区,US7ASCII是客户端字符集

    通常设置或者等于客户端(如Windows)代码页

    或者对于unicode应用设置为UTF8

    在Windows上查看当前系统的代码页可以使用chcp命令:

    E:\>chcp

    活动的代码页: 936

    代码页936也就是中文字符集 GBK,在Microsoft的官方站点上,我们可以遭到关于936代码页的具体编码规则,请参考以下链接:

    http://www.microsoft.com/globaldev/reference/dbcs/936.htm

    2. 查看 NLS_LANG 的方法

    Windows使用:

    注册表HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\NLS_LANG查看

    Unix使用:

    env|grep NLS_LANG

    如:

    /opt/oracle>env|grep NLS_LANG

    NLS_LANG=AMERICAN_CHINA.ZHS16GBK

    Windows客户端设置,可以在注册表中更改NLS_LANG,具体键值位于:

    HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\

    xx指存在多个ORACLE_HOME时系统编号。

    3. 查看数据库当前字符集参数设置

    SELECT * FROM v$nls_parameters;

    4. 查看数据库可用字符集参数设置

    SELECT * FROM v$nls_valid_values;

    5. 客户端 NLS_LANG 的设置方法

    Windows:

    # 常用中文字符集

    NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    # 常用unicode字符集

    NLS_LANG=american_america.AL32UTF8

    可以通过修改注册表键值永久设置

    HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\NLS_LANG

    Unix:

    # 常用unicode字符集

    export NLS_LANG=american_america.AL32UTF8

    # 常用中文字符集

    export NLS_LANG="Simplified Chinese_china".ZHS16GBK

    可以编辑 bash_profile 文件进行永久设置

    vi .bash_profile

    NLS_LANG="Simplified Chinese_china".ZHS16GBK export NLS_LANG

    # 使 bash_profile 设置生效

    source .bash_profile

    =================================================================================

    [Q]怎么样查看数据库字符集

    [A]数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。

    客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter,

    表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表

    会话字符集环境 select * from nls_session_parameters,其来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。

    客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。如果多个设置存在的时候,alter session>环境变量>注册表>参数文件

    字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是 American_America.zhs16gbk。

    [Q]怎么样修改字符集

    [A]8i以上版本可以通过alter database来修改字符集,但也只限于子集到超集,不建议修改props$表,将可能导致严重错误。

    Startup nomount;

    Alter database mount exclusive;

    Alter system enable restricted session;

    Alter system set job_queue_processes=0;

    Alter database open;

    Alter database character set zhs16gbk;

    [Q]怎么样查看数据库字符集

    [A]数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。

    客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter,

    表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表

    会话字符集环境 select * from nls_session_parameters,其来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。

    客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。如果多个设置存在的时候,alter session>环境变量>注册表>参数文件

    字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是 American_America.zhs16gbk。

    [Q]怎么样修改字符集

    [A]8i以上版本可以通过alter database来修改字符集,但也只限于子集到超集,不建议修改props$表,将可能导致严重错误。

    Startup nomount;

    Alter database mount exclusive;

    Alter system enable restricted session;

    Alter system set job_queue_process=0;

    Alter database open;

    Alter database character set zhs16gbk;

    展开全文
  • NLS_LANG常用环境配置:1. 简体中文windows cmdset NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK --sqlplus中文set NLS_LANG=American_America.ZHS16GBK --英文2. securecrt,Appearance-character encoding GB2312...

    NLS_LANG

    常用环境配置:

    1. 简体中文windows cmd

    set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK --sqlplus中文

    set NLS_LANG=American_America.ZHS16GBK --英文

    2. securecrt,Appearance-character encoding GB2312

    export LANG=en_US.GB2312

    export NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK'

    3. securecrt,Appearance-character encoding UTF-8

    export NLS_LANG='SIMPLIFIED CHINESE_CHINA.AL32UTF8' --中文

    export NLS_LANG='American_America.AL32UTF8'   --英文

    export LANG=en_US.UTF-8

    总结一句话就是

    LANG,NLS_LANG,客户端OS 这3个字符集一致

    (GB2312 ZHS16GBK)

    (UTF-8 AL32UTF8)

    -----------------------------------------------------------------------------------------------------

    3层结构--对于oracle,协调3个字符集

    数据库、数据库客户端程序、客户端操作系统

    数据库字符集

    select * from v$nls_parameters where parameter = 'NLS_CHARACTERSET';

    select * from nls_database_parameters;

    普遍常遇到情况是 AL32UTF8

    数据库客户端程序

    自己设置NLS_LANG环境变量

    NLS_LANG=American_America.AL32UTF8,American表示语言;America表示地区;AL32UTF8字符集类型

    oracle字符集表示:

    AL32UTF8:AL,代表all,指使用所有语言;32,,32位;UTF8编码

    中文 export NLS_LANG='SIMPLIFIED CHINESE_CHINA.AL32UTF8'

    英文 export NLS_LANG='American_America.AL32UTF8'

    客户端操作系统

    securecrt配置或cmd-简体中文WINDOWS的字符编码,或直接在数据库服务器上的terminal

    Appearance-character encoding-可按需配置

    C:\>chcp

    活动代码页: 936

    [oracle@localhost ~]$ env | grep LANG

    NLS_LANG=American_America.AL32UTF8

    LANG=en_US.UTF-8

    这里有2个环境变量

    NLS_LANG 是专为oracle客户端程序使用的, 如sqlplus程序

    LANG 是os 语言环境的设置,安装了多个语言包的话就可以切换,注意优先级是 LC_ALL > LC_* > LANG

    因为这里使用终端仿真软件,securecrt,所以相当于多了一层交互

    Appearance-character encoding-可按需随意配置

    一般配置个能支持中文的就可以

    因为我这里配置的是UTF-8

    所以相当于3层结构中的 客户端操作系统 就是UTF-8

    需要NLS_LANG的encoding,和LANG的encoding,与软件设置的encoding一致

    如果没有securecrt之类软件,直接cmd命令行的话

    简体中文WINDOWS的字符编码就是GBK,它的缺省代码页是936

    C:\>chcp

    活动代码页: 936

    所以把securecrt的encoding设为GB2312,就是和cmd的环境一样

    这时应

    export LANG=en_US.GB2312

    export NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK'

    展开全文
  • 设置UNIX环境下的NLS_LANG如何设置NLS_LANG变量1)正确配置LC_ALL参数2)配置telnet/ssh/SecureCRT客户端的字符集linux中可以用locale命令来查看NLS_LANG设置,如下例所示[root@HXZG~]#localeLANG=en_US.UTF-8LC_CTYPE...

    设置 UNIX环境下的NLS_LANG

    如何设置 NLS_LANG 变量

    1) 正确配置 LC_ALL 参数

    2) 配置 telnet/ssh/SecureCRT 客户端的字符集

    linux中可以用locale命令来查看 NLS_LANG设置,如下例所示

    [root@HXZG ~]# locale

    LANG=en_US.UTF-8

    LC_CTYPE="en_US.UTF-8"

    LC_NUMERIC="en_US.UTF-8"

    LC_TIME="en_US.UTF-8"

    LC_COLLATE="en_US.UTF-8"

    LC_MONETARY="en_US.UTF-8"

    LC_MESSAGES="en_US.UTF-8"

    LC_PAPER="en_US.UTF-8"

    LC_NAME="en_US.UTF-8"

    LC_ADDRESS="en_US.UTF-8"

    LC_TELEPHONE="en_US.UTF-8"

    LC_MEASUREMENT="en_US.UTF-8"

    LC_IDENTIFICATION="en_US.UTF-8"

    LC_ALL=

    大多数unix版本都是以下默认设置“C”,

    [oracle@HXZG ~]$ locale

    LANG=

    LC_CTYPE="C"

    LC_COLLATE="C"

    LC_MONETARY="C"

    LC_NUMERIC="C"

    LC_TIME="C"

    LC_MESSAGES="C"

    LC_ALL=

    “C” 代表着 NLS_LANG为 US7ASCII,这就意味着你的终端只能显示a-z, A-Z and 0-9这些字符

    Unix环境可以通过export LC_ALL 指定一个值来设置语言环境变量

    [oracle@HXZG ~]$ export LC_ALL=en_US.UTF-8

    [oracle@HXZG ~]$ locale

    LANG=en_US.UTF-8

    LC_CTYPE="en_US.UTF-8"

    LC_NUMERIC="en_US.UTF-8"

    LC_TIME="en_US.UTF-8"

    LC_COLLATE="en_US.UTF-8"

    LC_MONETARY="en_US.UTF-8"

    LC_MESSAGES="en_US.UTF-8"

    LC_PAPER="en_US.UTF-8"

    LC_NAME="en_US.UTF-8"

    LC_ADDRESS="en_US.UTF-8"

    LC_TELEPHONE="en_US.UTF-8"

    LC_MEASUREMENT="en_US.UTF-8"

    LC_IDENTIFICATION="en_US.UTF-8"

    LC_ALL=

    [oracle@HXZG ~]$ export LC_ALL=zh_CN.gb2312

    [oracle@HXZG ~]$ locale

    LANG=en_US.UTF-8

    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=zh_CN.gb2312

    NLS_LANG 由三部分组成 : NLS_LANG=_.

    :NLS_LANG=语言_地域_客户端字符集

    LANG值为"en_US.UTF-8" 时,意味着NLS_LANG用以下格式设置 NLS_LANG=AMERICAN_AMERICA.AL32UTF8

    如果LANG值为 "fr_FR.UTF-8" 那在 NLS_LANG设置的值就是 FRENCH_FRANCE.AL32UTF8.

    也可以通过export设置LANG

    [oracle@HXZG ~]$ export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

    [oracle@HXZG ~]$ locale | grep LANG

    LANG=en_US.UTF-8

    展开全文
  • 一、查询字符集参数可以查询以下数据字典或视图查看字符集设置情况nls_database_parameters、props$、v$nls_parameters查询结果中NLS_CHARACTERSET表示字符集,NLS_NCHAR_CHARACTERSET表示国家字符集二、修改数据库...
  • 原帖由 lfree 于 2008-1-17 10:59 发表 如果客户端是windows命令应该是set nls_lang=AMERICAN_AMERICA. ZHS16GBK斑竹请看我的测试:1:服务端字符:SQL> select * from v$nls_parameters;PARAMETER ...
  • 我们知道,Oracle客户端语言支持可以通过NLS_LANG参数的设置来完成,不同的系统平台上NLS_LANG参数的设置会有所不同。本文我们首先介绍了NLS_LANG参数的构成,然后介绍了Oracle客户端NLS_LANG参数在Windows平台和...
  • Table C-1 NLS_LANG Parameter ValuesOperating System LocaleNLS_LANG ValueArabic (U.A.E.)ARABIC_UNITED ARAB EMIRATES.AR8MSWIN1256BulgarianBULGARIAN_BULGARIA.CL8MSWIN1251CatalanCATALAN_CATALONIA.WE8MSWIN...
  • 例如:复制代码代码如下:export LANG=zh_CN.GB2312export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK$export LANG=zh_CN.GB2312$date2012年 11月 27日...复制代码代码如下:$export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK$sql...
  • # 源主机:CentOS 6.8 已安装中文语言包,保持 LANGNLS_LANG 默认环境变量,Oracle Instant Client 12.2.0.1.0,已安装 sqlplus echo $LANG en_US.UTF-8 echo $NLS_LANG 空 # 数据库服务器:Oracle Database ...
  • 在设置Linux环境变量中LANGNLS_LANG是最常见的,那么LANGNLS_LANG有哪些区别呢?下面将通过例子来给大家做个区别比较,一起来了解下吧。LANG是针对Linux系统的语言、地区、字符集的设置,对linux下的应用程序...
  • 1. NLS_LANG 参数组成NLS_LANG参数由以下部分组成:NLS_LANG=_.NLS_LANG各部分含义如下:LANGUAGE指定:-Oracle消息使用的语言-日期中月份和日显示TERRITORY指定-货币和数字格式-地区和计算星期及日期的习惯...
  • 字符集之NLS_LANG

    2021-03-14 01:27:41
    .NLS_LANG各部分含义如下:LANGUAGE指定:-Oracle消息使用的语言-日期中月份和日显示TERRITORY指定-货币和数字格式-地区和计算星期及日期的习惯CHARACTERSET:-控制客户端应用程序使用的字符集通常设置或者等于客户端...
  • 客户端为 sql*net 2.0 以上版本 在WIN98 下 运 行REGEDIT,第一步选HKEY_LOCAL_MACHINE,第二步选择SOFTWARE, 第三步选择 ORACLE, 第四步选择 NLS_LANG, 键 入 与服 务 器 端 相 同 的 字 符 集(本例为:AMERICAN...
  • Oracle环境变量NLS_LANG

    2021-04-30 10:22:54
    摘要:NLS_LANG是一个环境变量,用于定义语言,地域以及字符集属性。对于非英语的字符集,NLS_LANG的设置就非常重要。NLS_LANG是一个环境变量,用于定义语言,地域以及字符集属性。对于非英语的字符集,NLS_LANG的...
  • 设置NLS_LANG环境变量

    2021-05-04 05:24:06
    设置NLS_LANG环境变量2013-07-18Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息...
  • 以下的文章主要介绍的是OracleNLS_LANG设置的具体操作方法,如果你是Oracle NLS_LANG设置的实际应用方面的新手,你就可以通过以下的文章对Oracle NLS_LANG设置是如何正确使用的方法有一个更好的了解,以下就是文章的...
  • NLS_lang参数设置-linux设置字符集(NLS_lang parameter setting - Linux sets the character set)NLS_lang参数设置-linux设置字符集(NLS_lang parameter setting - Linux sets the character set)NLS_LANGThe NLS_...
  • (sqlplus读取的NLS_LANG值):SQL>/* It's a hack. I don't know why it works. But it does!*/SQL>@[%NLS_LANG%]SP2-0310: unable to open file "[NORWEGIAN_NORWAY.WE8MSWIN1252]"您必须从注册表中提取当前O...
  • oracle的userenv和nls_lang详解1、userenv最常见的使用userenv函数返回当前会话(session)的相关信息。以下sql语句可以查询当前会话连接的数据库字符集select userenv('language') from dual;有关userenv('parameter'...
  • --盖 --NLS_LANG的影响 --进行exp攻击进行导出的操作时候,非常重要的是客户端的字符集设置,NLS_LANG设置 --NLS_LANG=_. --language指定了日期的显示方式,oracle消息使用的语言 --territory参数指定了货币和数字...
  • NLS_lang参数设置-linux设置字符集(国外英文资料)奉菱砰台沉朽签屋玫庚撤骂这臼稠兢掠呆电砾呀萝邦天部辨残涅劫勿炕赘族甫最逆谢店勿鞋子胯污助卑叛滓耪汲矢容谐薪噪惧缎羡绎缘寐懈绊件秃拓轮氛牧筒痔瘫墙驻堂算瑟探...
  • then you have to check your telnet software to be able to use Unicode and then (as the last step) you can set the NLS_LANG environment variable equal to AMERICAN_AMERICA.AL32UTF8 and start SQL*Plus....
  • Windows平台下,一般的输入cmd运行regedit进入注册表,进入HKEY_LOCAL_MACHINE -->... HEY_DevSuiteHome1,在右边列表中找到NLS_LANG,如果要设置为英文语言,即设置为:AMERICAN_AMERICA.ZHS16GBK ,也可以设...
  • NLS_LANG格式:NLS_LANG=LANGUAGE_TERRITORY.Client CHARACTERSET1、NLS_LANG 参数组成NLS_LANG参数由以下部分组成:NLS_LANG=_.-NLS_LANG各部分含义如下:LANGUAGE指定:Oracle消息使用的语言日期中月份和日显示...
  • 在系统中安装了不同的语言包和不同的字体,系统是如何判断我所要的语言界面并调用相关的字体的呢?...LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE...
  • 其实很简单,这个修改方法与NLS_LANG环境变量有关。下面我来从现象到原因,然后到如何修改做一个演示。1.现象:SQL*Plus界面中文提示信息。通过下面的演示,我们可以看到多处出现汉字的提示信息C:\>sql...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,062
精华内容 12,824
关键字:

nls_lang