LANG是针对Linux系统的语言、地区、字符集的设置。

NLS_LANG是针对Oracle语言、地区、字符集的设置。

一·查看字符集
字符集在系统中体现形式是一个环境变量,以CentOS6.5为例,其查看当前终端使用字符集的方式可以有以下几种方式:

1、[root@david ~]# echo $LANG
zh_CN.GB18030
2、[root@david ~]# env |grep LANG
LANG=zh_CN.GB18030
LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN
3、[root@david ~]# export |grep LANG
declare -x LANG="zh_CN.GB18030"
declare -x LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
4、[root@david ~]# locale
LANG=zh_CN.GB18030
LC_CTYPE="zh_CN.GB18030"
LC_NUMERIC="zh_CN.GB18030"
LC_TIME="zh_CN.GB18030"
LC_COLLATE="zh_CN.GB18030"
LC_MONETARY="zh_CN.GB18030"
LC_MESSAGES="zh_CN.GB18030"
LC_PAPER="zh_CN.GB18030"
LC_NAME="zh_CN.GB18030"
LC_ADDRESS="zh_CN.GB18030"
LC_TELEPHONE="zh_CN.GB18030"
LC_MEASUREMENT="zh_CN.GB18030"
LC_IDENTIFICATION="zh_CN.GB18030"
LC_ALL=
上面均说明LC_CTYPE(字符辨识编码)表示这个系统的系统现在使用的字符集是zh_CN.GB18030,LC_NUMERIC(数字系统的显示讯息)等其它与语言相关的变量。通常如果其它的语言变量都未设定,仅设定LANG这个变量就可以缺省代替所有其它变量了。

二、修改字符集的方式
需注意的是:如果默认语言是en_US.UTF-8,在Linux的字符和图形界面下都是无法显示和输入中文的。如果默认语言是中文,比如zh_CN.GB18030 或者zh_CN.gb2312,字符界面无法显示和输入,图形界面可以。
修改的方式有如下两种:
1、直接设置变量的方式修改,命令如下两条命令:
[root@david ~]# LANG=xxx 或者  export  LANG=xxx; 
[root@david ~]# LC_ALL=”xxx”  或者  export LC_ALL=”xxx”;
注:xxx为欲修改为的字符集
查看标准的字符集的方法,locale –a命令,常用的有zh_CN.GB2312、
zh_CN.GB18030或者zh_CN.UTF-8、en_US.UTF-8等
但是上述修改方式只会在当前shell中生效,新建shell此环境变量消失。
故平时登录系统执行“LANG= ”这个命令的时候显示的就没有乱码的缘故,意思就是取消了字符集的显示,取消字符集还可以执行[root@david ~]# unset LANG这个命令。
2、修改文件方式,通过修改/etc/sysconfig/i18n文件控制
[root@david ~]# vim /etc/sysconfig/i18n
LANG="zh_CN.GB18030"  即为系统的语言
SUPPORTED="zh_CN.UTF-8:zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"  
SYSFONT="lat0-sun16"
修改文件保存退出之后要生效要执行如下命令才可生效

Oracle NLS_LANG设置:
SQL> SELECT *
  2    FROM DATABASE_PROPERTIES
  3   WHERE PROPERTY_NAME IN
  4         ('NLS_LANGUAGE', 'NLS_TERRITORY', 'NLS_CHARACTERSET');

LANG和NLS_LANG的区别相关推荐

  1. linux nls_lang oracle,linux操作系统环境变量LANG和NLS_LANG的区别

    例如: 复制代码 代码如下: export LANG=zh_CN.GB2312 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK $export LANG=zh_CN ...

  2. 比较LANG和NLS_LANG在Linux中的作用

    在设置Linux环境变量中LANG和NLS_LANG是最常见的,那么LANG和NLS_LANG有哪些区别呢? LANG是针对Linux系统的语言.地区.字符集的设置,对linux下的应用程序有效,如d ...

  3. LANG与NLS_LANG

    关于LANG与NLS_LANG的描述在这做个记录,以备后用: LANG是针对Linux系统的语言.地区.字符集的设置. NLS_LANG是针对Oracle语言.地区.字符集的设置. LANG=zh_C ...

  4. html5 lang en 乱码,CSS中的html [lang =“en”]和html:lang(en)有什么区别?

    The difference between :lang(C) and the '|=' operator is that the '|=' operator only performs a comp ...

  5. LANG和LANGUAGE的区别

    区别在于: LANGUAGE是设置应用程序的界面语言. 而LANG是优先级很低的一个变量,它指定所有与locale有关的变量的默认值, 例如如果LC_MESSAGE没有被用户设置,则LC_MESSAG ...

  6. oracle查询nls lang,Oracle NLS_LANG设置的具体操作方法

    以下的文章主要介绍的是OracleNLS_LANG设置的具体操作方法,如果你是Oracle NLS_LANG设置的实际应用方面的新手,你就可以通过以下的文章对Oracle NLS_LANG设置是如何正 ...

  7. 数据库服务器查询格式化显示,在数据库服务器端养成设置NLS_LANG和NLS_DATE_FORMAT环境变量的习惯...

    今日凌晨3点左右同事打来电话说,他们在将一个单机版AIX平台的Oracle数据库迁移到相同平台相同版本的RAC数据库的时候,业务数据所有的中文变成了"?"号.迁移的方法是通过RMA ...

  8. cron 12点执行_【技术指南】Crontab调度重复执行的任务

    点击上方蓝字关注我们 Crontab是什么 Crontab是一个用于设置周期性执行任务的工具: 周期性执行的任务我们称为Cron Job: 周期性执行的任务列表我们称为Cron Table. Cron ...

  9. idea查看项目pid_intellij idea 插件开发--快速定位到mybatis mapper文件中的sql

    intellij idea 提供了openApi,通过openApi我们可以自己开发插件,提高工作效率.这边直接贴个链接,可以搭个入门的demo:http://www.jianshu.com/p/24 ...

最新文章

  1. Java常见数据结构以及特点、使用场景
  2. 查找命令find的用法
  3. 【自动驾驶】Eigen:矩阵Matrix的使用
  4. php mysql int string_php从mysql取出int数据,变成了string
  5. Linux自动备份MySQL数据库脚本代码
  6. linux 系统改名,linux改名命令
  7. Android调用Java WebSevice篇之二
  8. oracle级联赋权,Oracle 级联with admin option 和 with grant option
  9. 童鞋们,颜色采色器,实用工具
  10. qrc路径_Qt中的qrc文件
  11. 音视频入门/音视频基础
  12. java flex blazeds_使用BlazeDS实现Java和Flex通信
  13. python基本代码教程-如何真正零基础入门Python?(第一节)
  14. python绘图设置新罗马字体_更改matplotlib中的字体
  15. 与众不同的协同办公工具——飞书
  16. 8bit/10bit线路编码简介
  17. 二、Esp32开发环境快速搭建(vscode+PlatformIO IED)
  18. 13 标准模板库STL【C++】
  19. 谷歌浏览器(Chrome)输入框总是有历史输入记录,解决办法
  20. 联筑赚:我国盘扣式脚手架行业发展概况与展

热门文章

  1. 把macBook Pro程序坞移动到另外一个屏幕
  2. 【Mac 教程系列第 7 篇】最小化时程序统一在程序坞右侧缩小,很占地方怎么办?
  3. 知识图谱-基于图数据库的知识表示常用结构以及Nebula Graph的实现
  4. 机器学习-8(单调函数)
  5. vue 制作带二维码的海报并下载 。 (html2canvas转为图片不显示文字的方法)
  6. 用CSS画三角形、圆、圆角
  7. 如何搭建视频通信服务器架构
  8. 团队项目之需求规格说明书
  9. C#向带有书签的word模板自动填充内容的方法
  10. 乐视2手机无信号服务器,解决乐视手机wifi信号差问题的方法