数据库|mysql教程
Oracle环境变量,Oracle环境变量NLS_LANG,
数据库-mysql教程
虚拟商品商城源码,vscode 百度云,ubuntu 破解ssh,tomcat 欢迎页配置,ai和爬虫,php7 sqlite,seo免费培训教程pdf 广告,精美网站源码,bootstrap table 模板lzw
Oracle环境变量NLS_LANG,NLS_LANG是一个环境变量,用于定义语言,地域以及字符集属性。对于非英语的字符集,NLS_LANG的设置就非常
注册网站源码,vscode倒序粘贴,ubuntu停止休眠,tomcat 配置乱码问题,爬虫男孩,php编译安装参数,抚顺搜索seo优化服务,二次开发网站源码,安装调试完模板lzw
php文章系统源码手机版,vscode单片机仿真,ubuntu 获取 命中,去掉tomcat的ico,爬虫工具小说,php 时间转化成时间戳,谷歌seo推广该如何去做,java web购物网站,app简介模板lzw
什么是NLS_LANG
NLS_LANG是一个环境变量,用于定义语言,地域以及字符集属性。对于非英语的字符集,NLS_LANG的设置就非常重要。
NLS:‘National Language Support (NLS)’ 当我们设定一种nls的时候实际上我们是为Oracle在存放数据时指定了他的语种所特有的一些表达形式,比如我们选择chinese,那么它的中文字符如何存放,按什么规则排序,货币如何表示,日期格式也就被设定了。
NLS_LANG格式
NLS_LANG = language_territory.charset
常见的值可以参见Oracle Database Client Globalization Support
NLS_LANG的设置
Unix下NLS_LANG是一个环境变量,Windows下NLS_LANG一般是在注册表里设置的。
Unix下的设置
export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
Windows下为HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEx\NLS_LANG
如果有多个oracle产品,,那么HOMEx可能就有多个,比如HOME0,HOME1…一般都有NLS_LANG这个注册项。
在Windows下也可以把NLS_LANG设置成环境变量,但这样做的比较少,一般还是在注册表里设置。
DB中的NLS_LANG
DB也有自己的NLS_LANG参数,来标识数据库的语言,地域,字符集。可以通过以下的SQL来查得,
客户端的NLS_LANG和DB的NLS_LANG
DB的NLS_LANG和客户端环境变量中NLS_LANG尽可能的保持一致。
Setting the NLS_LANG Environment Variable for Oracle Databases 提供了如何保持一致的方法。
那么为什么要保持一致呢?那是因为如果字符集不匹配,有可能在DB和Client间相互转换的过程中,出现字符转换错误的情况。比如Oracle nls_lang tips中举的例子。
参考:
NLS_LANG FAQ
Oracle Database Client Globalization Support
Setting the NLS_LANG Environment Variable for Oracle Databases