操作系统环境变量针对语言项设置有几个,我经常设置的是这两个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
分享到:
相关推荐
- **Windows环境下**:可以通过系统环境变量的方式进行设置,打开“控制面板” -> “系统” -> “高级系统设置”,然后点击“环境变量”按钮添加或修改NLS_LANG的值。 - **Linux/Unix环境下**:可以在用户的`.bash_...
2. 字符集设置:系统环境变量(如LANG、LC_ALL等)应正确配置,以启用UTF-8支持。 3. 编程接口:使用支持UTF-8的函数,例如`iconv`库进行编码转换,或者使用`glib`、`ICU`等库提供的Unicode处理功能。 4. 命令行工具...
1. **下载和安装Oracle Instant Client**:首先,你需要从Oracle官方网站下载适用于你操作系统的Oracle Instant Client版本,并按照指南进行安装。 2. **设置环境变量**:安装完成后,需要设置一些环境变量,比如`...
3. **Windows操作系统下的NLS_LANG**:在Windows系统中,`NLS_LANG`通常是全局系统环境变量,可以通过“系统属性”>“高级”>“环境变量”来设置。但当有多个Oracle Home时,可能需要根据具体的应用场景为每个Oracle...
在计算机系统中,环境变量是操作系统提供的一种参数设置方式,它可以帮助程序找到所需的库文件或其他资源。对于Java开发人员来说,正确配置Java环境变量至关重要,这不仅有助于简化开发过程,还能确保应用程序能够...
- **NLS_LANG**:这是一个环境变量,包含了`NLS_LANGUAGE`、`NLS_TERRITORY`和`NLS_CHARACTERSET`三个子参数。它定义了客户端的默认语言、地域和字符集,必须在启动SQL*Plus等工具前设置。 - **NLS_LANGUAGE**:...
9. **安全考虑**:避免在代码中硬编码数据库凭据,应使用环境变量或配置文件存储敏感信息,提高系统的安全性。 通过以上知识点,你可以在PowerBuilder中编写代码,实现PB程序连接Oracle数据库,而无需在本地安装...
这通常通过修改系统环境变量或在运行PL/SQL Developer等工具前设置命令行参数来实现。例如,可以将`NLS_LANG`设置为`SIMPLIFIEDCHINESE_CHINA.ZHS16GBK`,这表示简体中文、中国地区、使用`ZHS16GBK`字符集。 #### ...
- 打开系统环境变量设置,在“系统属性”->“高级”->“环境变量”中添加或编辑NLS_LANG。 - 设置格式为:`NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK`(根据实际情况调整)。 - 例如,如果Oracle数据库使用...
3、配置window操作系统环境变量(新建以下两个变量) 此电脑(右键)→属性→高级系统设置→环境变量→系统环境变量→新建 变量名:NLS_LANG 变量值: AMERICAN_AMERICA.ZHS16GBK 变量名:TNS_ADMIN 变量值:D:\APP...
win7即以上操作系统为:计算机——属性——高级系统设置——环境变量) 1) 变量名:ORACLE_HOME 变量值:D:\oracle\instantclient_11_2 2) 变量名:TNS_ADMIN 变量值:D:\oracle\instantclient_11_2\ 说明:该...
在Windows操作系统中,可以通过设置环境变量NLS_LANG来修改客户端字符集。例如: set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 在Unix操作系统中,可以通过export命令来修改客户端字符集。例如: export NLS_...
- 需要在系统环境变量中添加 `NLS_LANG`。 - 变量名: `NLS_LANG` - 变量值: `SIMPLIFIED CHINESE_CHINA.ZHS16GBK` - 重启应用程序或机器以使更改生效。 4. **PL/SQL Developer 设置**: - 确保 PL/SQL ...
客户端字符集的设定方法针对不同操作系统设定方法稍有不同:WINDOWS 系统是在注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG 中设定。 (二)服务端字符集的构成与设定 服务端字符集的构成体现在...
- 在迁移前后检查并调整相关环境变量,如在Windows系统中修改注册表中的NLS_LANG值。 总之,理解并掌握Oracle数据库字符集的工作原理,及时查询和调整字符集设置,是防止出现乱码问题和数据迁移失败的关键。在实际...
可以通过修改数据库服务器的NLS_LANG环境变量,或者在Java代码中显式指定字符集,以避免这类问题。 五、总结 nls_charset12.jar作为Oracle数据库与Java应用程序之间的重要桥梁,确保了数据在不同字符集环境下的...
在IT行业中,数据库管理和开发是至关重要的工作环节,而PL/...同时,了解和掌握不同操作系统、开发工具和数据库之间的字符集兼容性也是十分必要的。对于遇到类似问题的开发者,本文提供的解决方案应能提供有效的帮助。
3. **NLS_LANG参数设置**:NLS_LANG是一个重要的环境变量,用于指定客户端的语言环境,包括字符集。如果该参数设置不当,也会影响中文字符的正常显示。 4. **应用程序编码问题**:在开发过程中,如果应用程序没有...